33 votes

Erreur de signe de code : L'identité 'iPhone Developer : x Xxxxx' ne correspond à aucune identité dans aucun profil.

J'obtiens cette erreur de compilation lorsque je compile mon projet iPhone pour l'exécuter sur mon appareil :

 **Code Sign error: The identity 'iPhone Developer: x Xxxxx' doesn't match any identity in any profile**

Mon certificat de signature de code de développement a expiré, j'en ai donc obtenu un nouveau. Lors de ma première tentative, j'ai créé une nouvelle CSR et j'ai obtenu le message ci-dessus. La deuxième fois, j'ai réutilisé mon CSR original et j'ai obtenu le même résultat. Une autre chose étrange est que le nouveau certificat a une chaîne supplémentaire avec des crochets après mon nom dans le "nom commun" lorsque je le regarde en utilisant Keychain Access comme ceci :

iPhone Developer: x Xxxxx **(3BDUAJYC9Q)**

Mon certificat d'origine ne comportait pas cette mention.

I have Xcode Version 3.1.3
Component versions
Xcode IDE: 1191.0
Xcode Core: 1192.0
ToolSupport: 1186.0

Quelqu'un sait-il comment résoudre ce problème ?

44voto

kw4m3n4 Points 441
  1. Cliquez avec le bouton droit de la souris sur le projet (par exemple x.xcodeproject) et sélectionnez Afficher le contenu du paquet.
  2. Ouvrir le fichier project.pbxproj avec TextEdit
  3. Recherchez tous les "CODE_SIGN_IDENTITY[sdk=iphoneos*]" et définissez-le à "CODE_SIGN_IDENTITY[sdk=iphonesos*]" = "Développeur iPhone" ;
  4. Recherchez "PROVISIONING_PROFILE[sdk=iphoneos*]" et définissez-le comme suit "PROVISIONING_PROFILE[sdk=iphoneos*]" = "" ;
  5. Enregistrer le fichier
  6. Rouvrez le projet Xcode ou sélectionnez "Read from Disk" à l'invite de Xcode.
  7. Cela a fonctionné pour moi. J'espère que cela fonctionnera aussi pour vous.

19voto

David Maymudes Points 5153

Je pense que vous devez créer de nouveaux profils de provisionnement basés sur votre nouveau certificat.

Connectez-vous à developer.apple.com et allez dans iOS Provisioning Portal -> Provisioning -> Development. Il est fort probable que le profil que vous avez créé ait expiré, il vous suffit donc de le renouveler et de le télécharger à nouveau.

3voto

Tim Büthe Points 21527

Suivant kw4m3n4's répondre J'ai découvert que les caractères spéciaux (umlaute) de mon nom étaient mélangés dans le fichier. Je l'ai corrigé comme suit :

  1. faire un clic droit sur le fichier .xproject (par exemple votreprojet.xproject) et sélectionner Show Package Content
  2. ouvrir project.pbxproj avec textEdit
  3. rechercher et remplacer le nom / les trémas erronés (par exemple "Tim B√ºthe" -> "Tim Büthe")

1voto

Gorgando Points 471

Si vous avez plusieurs comptes de développeur, assurez-vous que vous êtes connecté au bon compte dans xCode - c'était le problème lorsque j'ai eu cette erreur.

1voto

user507410 Points 338

Pour moi, le problème est que j'ai choisi debug on device par accident, alors que j'avais l'intention de passer au simulateur iPhone. Pour déboguer sur un émulateur, cela fonctionne comme avant en sélectionnant simulateur dans le menu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X