web-dev-qa-db-fra.com

Xcode: erreur de signature de code de l'application iPhone

Lors de la construction d'une nouvelle application iPhone dans Xcode, j'obtiens cette erreur:

erreur codesign: l'identité de signature de code "développeur iphone" ne correspond à aucun certificat de signature de code dans votre trousseau. une fois ajouté au trousseau, touchez un fichier ou nettoyez le projet pour continuer.

Quelle est la solution?

37
Gabe Hollombe

La solution est assez simple. Dans la fenêtre Build Results (que vous avez probablement consultée en cliquant sur l'icône d'erreur dans le coin inférieur droit de la fenêtre de votre projet), changez le menu déroulant de "Device - iPhone xxx" en "Simulator - iPhone xxx".

xcode-screenshot
(source: kickasslabs.com )

63
Gabe Hollombe

Vous devez faire partie du programme de développement à 99 $ pour tester sur le téléphone réel. Apple devrait avoir des informations sur la façon de signer votre code une fois que vous êtes accepté dans le programme.

13
Shalmanese

J'ai obtenu cette erreur lorsque j'ai accidentellement modifié le paramètre de génération d'identité de signature de code au niveau de la cible plutôt qu'au niveau du projet. Assurez-vous que les informations correctes sont entrées au niveau du projet (obtenez des informations sur le projet plutôt que sur la cible). Si vous avez modifié les paramètres de génération cible, essayez de supprimer les valeurs à partir de là. La cible héritera alors des paramètres du projet.

Je ferais également un "nettoyer tout", puis quitterais xcode, supprimerais tout du dossier de build et essayerais de faire une autre build. (Il s'agit d'une astuce vaudou Xcode qui semble résoudre de nombreux problèmes de signature de code.)

9
lajos

Je viens de résoudre mon problème de signature de code. Quel cauchemard! Plus de 8 heures de frustration sur deux jours. J'ai essayé de nouvelles applications, de nouveaux noms d'applications, de nouveaux certificats, la suppression de profils de provisioning, etc. En gros, j'avais deux certificats "Distribution iPhone" dans mon trousseau, ce qui faisait échouer toute signature de code. Mais l'un était caché! Le certificat visible était dans mon trousseau de connexion. Le certificat invisible était dans mon trousseau système. Soyez averti, ajoutez votre certificat à l'un des trousseaux mais pas aux deux! J'ai supprimé le certificat du trousseau système et il est devenu un certificat fantôme. Il n'apparaît plus dans l'outil "Accès au trousseau" du trousseau système, mais il existait dans le fichier du trousseau système réel, il n'a donc pas été supprimé. J'ai salué le fichier de trousseau pour la distribution Word et le voilà! Ma solution était de supprimer cette ligne contenant la distribution iPhone du fichier de trousseau qui corrigeait la signature du code. Le résultat est que j'ai un trousseau système cassé. Mais je peux à nouveau signer des applications\m /

7
Gary Davies

cela peut sembler drôle, mais j'ai cherché partout une solution. Finalement, j'ai découvert que dans Xcode en haut à gauche, la liste déroulante où vous sélectionnez Appareil et version, j'avais "débogage" sélectionné dans la liste déroulante au lieu de la version. Une fois que j'ai sélectionné la version, le problème a été résolu.

3
Sam Dobbins

J'ai eu le même problème. Trouvé le correctif ici:

tilitaires des outils iphone sdk

Dans Keychain Access.app, mon certificat de développeur apparaîtrait comme "Ce certificat a été signé par une autorité inconnue". La raison était que je n'avais pas le certificat intermédiaire ADC (que vous pouvez télécharger depuis "Provisioning Program" dans l'onglet "Certificates". téléphone.

2
Matt N.

Cette situation se produit lorsque vous recevez un projet Xcode d'une autre personne.

Voici ce que j'ai fait pour résoudre le problème.

  1. Enregistrez votre clé dans un accès au porte-clés. Vous pouvez télécharger votre clé dans le portail de provisionnement iOS. (Application -> Utilitaire -> Accès au trousseau)
  2. Installez le fichier de provisioning pour l'application.
  3. Changer le développeur iPhone dans une configuration de projet. (Informations sur la cible -> Robinet de création -> Signature de code -> Identité de signature de code et tout iOS)
2
heemin

Pas de vaudou nécessaire. Parfois, certaines applications modifient le trousseau par défaut et Xcode arrête de trouver les clés de développeur iPhone. La solution est simple (ça a marché pour moi):

  1. Élément de liste Démarrer l'application d'accès au trousseau
  2. Ctrl + clic sur le trousseau où vous avez stocké vos clés de développement et sélectionnez Rendre le trousseau par défaut
  3. Profitez du développement de superbes applications iPhone.
1
muradju

Quand rien de ce qui précède ne m'a aidé, j'ai accidentellement retiré mon lecteur de carte avec mon certificat de signature électronique dessus et maintenant mon application se construit sans erreurs. Si vous disposez d'un tel certificat, essayez de le débrancher un instant.

1
dchakarov

Je viens de résoudre mon problème en faisant ceci:

  • cliquez dans votre dossier de projet principal dans Project Navigator
  • dans la fenêtre de droite, choisissez votre cible
  • sous "Signature du code", changez l'identité de signature du code, quelle qu'elle soit, en la vôtre
  • réglez le schéma actif (en haut à gauche, à côté du bouton "Exécuter") sur votre iPhone/iPad

J'espère que cela aidera quelqu'un là-bas!

1
LAOMUSIC ARTS