web-dev-qa-db-fra.com

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

J'obtiens cette erreur de génération lorsque je crée mon projet iPhone pour qu'il s'exécute 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éé un nouveau CSR et j'ai reçu le message ci-dessus. La deuxième fois, j'ai réutilisé mon CSR d'origine et 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" quand je le regarde en utilisant l'accès au trousseau comme ceci:

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

`Mon certificat d'origine ne l'avait pas.

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 ceci?

33
Cal

Je pense que vous devez créer de nouveaux profils d'approvisionnement en fonction de votre nouveau certificat.

Connectez-vous à developer.Apple.com et accédez au portail de provisionnement iOS -> Provisioning -> Development. Très probablement, le profil que vous avez créé une fois a expiré, alors renouvelez-le et téléchargez-le à nouveau.

19
David Maymudes
  1. Cliquez avec le bouton droit sur le projet (par exemple, x.xcodeproject) et sélectionnez Afficher le contenu du package
  2. Ouvrez project.pbxproj avec TextEdit
  3. Recherchez tous "CODE_SIGN_IDENTITY [sdk = iphoneos *]" et réglez-le sur "CODE_SIGN_IDENTITY [sdk = iphonesos *]" = "iPhone Developer";
  4. Recherchez "PROVISIONING_PROFILE [sdk = iphoneos *]" et définissez-le sur "PROVISIONING_PROFILE [sdk = iphoneos *]" = "";
  5. Sauvegardez le fichier
  6. Rouvrez le projet Xcode ou sélectionnez "Lire à partir du disque" résultant de Xcode l'invite.
  7. Cela a fonctionné pour moi. J'espère que ça marche aussi pour vous.
44
kw4m3n4

Après kw4m3n4 réponse , j'ai trouvé les caractères spéciaux (tréma) dans mon nom où foiré dans le fichier. Je l'ai corrigé comme ceci:

  1. faites un clic droit sur le fichier .xproject (par exemple yourproject.xproject) et sélectionnez Afficher le contenu du package
  2. ouvrez project.pbxproj avec textEdit
  3. rechercher et remplacer le nom/trémas falsifié (par exemple "Tim B√ºthe" -> "Tim Büthe")
3
Tim Büthe

Pour moi, le problème était que j'avais choisi le débogage sur l'appareil par accident, car j'avais l'intention de passer au simulateur iPhone. Pour déboguer sur un émulateur, cela a fonctionné comme avant en sélectionnant simulateur dans le menu.

1
user507410

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

1
Brad

Silly me ... Le problème était que j'avais encore besoin de créer un nouveau "profil de provisioning" qui utilise le nouveau certificat dans le portail du programme iPhone et le charger dans Xcode. Je n'avais pas besoin d'ajouter la chaîne supplémentaire après mon nom dans la section de signature de code pour le débogage.

0
Cal