Question

Lors de la création d'une nouvelle application iPhone sous Xcode, le message d'erreur suivant s'affiche:

  

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

Quelle est la solution?

Était-ce utile?

La solution

Le correctif est assez simple. Dans la fenêtre Résultats de la construction (que vous avez probablement obtenue en cliquant sur l’icône d’erreur située dans le coin inférieur droit de la fenêtre de votre projet), modifiez le menu déroulant de "Périphérique - iPhone xxx" en "Simulateur - iPhone xxx".

 xcode-screenshot
(source: kickasslabs.com )

Autres conseils

Vous devez faire partie du programme pour développeurs à 99 $ pour pouvoir tester sur le téléphone actuel. Apple devrait avoir des informations sur la manière de signer votre code une fois que vous êtes accepté dans le programme.

J'ai eu cette erreur lorsque j'ai accidentellement modifié le paramètre de construction d'identité de signature de code au niveau de la cible plutôt qu'au niveau du projet. Assurez-vous que les informations correctes ont été 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 construction de la cible, essayez de supprimer les valeurs à partir de là. La cible héritera alors du paramètre du projet.

Je ferais aussi un "nettoyage complet", puis quitterais xcode, supprimerais tout du dossier de construction et essayerais de faire une autre construction. (Ceci est une astuce voodoo Xcode qui semble résoudre de nombreux problèmes de signature de code.)

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. J'avais essentiellement deux "" iPhone Distribution "" certificats dans mon trousseau entraînant l’échec de la signature du code. Mais l'un était caché! Le CERT visible était dans mon trousseau de connexion. Le CERT invisible était dans mon trousseau Système. Soyez averti, ajoutez votre certificat à l'un ou l'autre porte-clés 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 le trousseau Système "Accès au trousseau". outil, mais il existait dans le fichier de trousseau système actuel, si bien qu’il n’avait pas été supprimé. J'ai salué le fichier de trousseau pour le mot Distribution et le voilà! Ma solution a été de supprimer la ligne contenant iPhone Distribution 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 /

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 dans laquelle vous sélectionnez Device et Verison, j'avais "debug". sélectionné dans la liste déroulante au lieu de relâcher. Une fois que j'ai sélectionné la version, le problème a été résolu.

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 par chaîne. Vous pouvez télécharger votre clé dans le provisioning iOS portail. (Application - > Utilitaire - > Accès au trousseau)
  2. Installer le fichier de provisioning pour l'application.
  3. Changer de développeur iPhone dans une configuration de projet. (Informations sur la cible - > Créer un robinet - > Signature de code - > Identité de signature de code et iOS)

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

outils d'iPhone sdk utilitaires

Dans Keychain Access.app, mon certificat de développeur s’affiche sous la forme "Ce certificat a été signé par une autorité inconnue". La raison en était que je n'avais pas le certificat intermédiaire ADC (que vous pouvez télécharger à partir de l'onglet "Programme de provisioning" dans "Certificats"). Une fois installé, le certificat de développeur s’est correctement affiché dans le trousseau et mon code a pu être déployé sur le téléphone sanglant.

Pas de Vaudou nécessaire. Parfois, certaines applications modifient le trousseau par défaut et Xcode cesse de rechercher les clés de développeur iPhone. La solution est simple (cela a fonctionné 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 Définir le trousseau par défaut
  3. Profitez du développement d'excellentes applications iPhone.

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 et maintenant, mon application est construite sans erreurs. Si vous avez un tel certificat, essayez de le débrancher un instant.

Je viens de résoudre mon problème en procédant ainsi:

  • cliquez dans le dossier principal de votre projet dans Project Navigator
  • dans la fenêtre de droite, choisissez votre cible
  • sous "Code Signing", modifiez l'identité de signature de code de votre choix
  • définissez 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!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top