Xcode 4 - Erreur «Identité de signature valide introuvable» sur les profils d'approvisionnement sur une nouvelle installation Macintosh

209

J'avais un Macintosh que j'avais l'habitude de développer des applications iPhone en utilisant XCode 4. J'ai maintenant un nouveau Macintosh avec une nouvelle installation de ... tout.

Lors de l'ouverture de projets Xcode construits sur l'ancien Mac, je ne peux pas exécuter l'application sur l'iPhone qui a été configuré comme iPhone de développement.
L'organisateur Xcode 4 m'indique "Identité de signature valide introuvable" sur mes profils d'approvisionnement.

Je suppose que cela a quelque chose à voir avec le fichier .certSigningRequest que j'avais généré auparavant sur l'ancien Mac (j'ai une sauvegarde de ce fichier), mais que dois-je faire avec lui sur le nouveau Mac?

Autre chose étrange, je ne vois pas mes 5 profils d'approvisionnement existants (définis sur le portail d'approvisionnement Apple) dans l'organisateur, même après une actualisation et après avoir entré mon identifiant et mon mot de passe de portail d'approvisionnement:

entrez la description de l'image ici

Oliver
la source
4
Comment avez-vous porté votre identité? Le moyen le plus simple consiste à utiliser les boutons d'importation / exportation en bas de la fenêtre que vous affichez - exportation à partir d'un système opérationnel, importation sur le nouveau système. Cela devrait garantir que tous les certificats et profils sont copiés.
Tommy
2
mais que faire si l'ancienne machine a un mauvais disque dur (et aucune sauvegarde) ou est déjà reformatée?
non
En fait, il est évident qu'une question en tant que commentaire est une mauvaise idée. (Une toute nouvelle question de stackoverflow. Ou localiser la question existante est la bonne idée.)
Warren P

Réponses:

221

Avec Xcode 4.2 et les versions ultérieures, y compris XCode 4.6, il existe un meilleur moyen de migrer l'intégralité de votre profil de développeur vers une nouvelle machine. Sur votre machine existante, lancez Xcode et procédez comme suit:

  1. Ouvrez l'Organiseur (Maj-Commande-2).
  2. Sélectionnez l'onglet Appareils.
  3. Choisissez le profil de développeur dans le coin supérieur gauche sous BIBLIOTHÈQUE, qui peut être sous la bibliothèque de titres ou sous un titre appelé ÉQUIPES.
  4. Choisissez Exporter en bas à gauche de la fenêtre. Xcode vous demande de choisir un nom de fichier et un mot de passe.

Modifier pour Xcode 4.4:

Avec Xcode 4.4, à l'étape 3, choisissez Provisioning Profiles sous LIBRARY. Sélectionnez ensuite vos profils d'approvisionnement avec la souris ou Command-A.

De plus, Apple apporte des améliorations dans la façon dont il gère cet aspect de Xcode, et certains utilisateurs ont signalé que le rafraîchissement bouton dans le coin inférieur droit faisait l'affaire. Essayez donc de cliquer sur Actualiser d'abord, et si cela ne vous aide pas, effectuez la séquence d'exportation / importation.

Image pour XCode 4.6 ajoutée par WP

entrez la description de l'image ici

Modifier pour XCode 5.0 ou plus récent:

  1. Ouvrez XCode -> Préférences ('Commande' + ',')
  2. Sélectionnez l' identifiant Apple dans la liste.
  3. Cliquez sur l'icône PARAMÈTRES près du coin inférieur gauche de la fenêtre et choisissez EXPORTER DES COMPTES ... Xcode vous demande de choisir un nom de fichier et un mot de passe.

Sur votre nouvelle machine, lancez Xcode et importez le profil que vous avez exporté ci-dessus. Fonctionne comme un charme.

Image pour XCode 5.0 ajoutée par Ankur

Pour XCode 5 ou versions plus récentes

Steve Liddle
la source
19
Pour l'étape 3, je n'avais pas "Profil de développeur" répertorié sous BIBLIOTHÈQUE. Au lieu de cela, j'ai dû choisir <mon nom d'équipe> sous ÉQUIPES.
Steve Onorato
9
Je reçois toujours "identité de signature valide introuvable"!
RGML
7
J'ai 2+ ordinateurs que j'utilise pour le développement. J'ai exporté le profil d'approvisionnement sur l'un d'eux, mais je n'ai pas pu l'importer depuis la page Organiseur> Bibliothèque> Profils d'approvisionnement. J'ai dû aller sur la page Bibliothèque> Équipes> myUserID pour pouvoir importer le profil de développeur.
GLaDOS
7
Apple `` améliore '' ce genre de choses, mais introduit de nouvelles douleurs à chaque étape. Je me tire encore et encore les cheveux ...
brainray
4
J'ai contribué une image pour aider à rendre cela plus clair pour les utilisateurs de XCode 4.6. APPLE YU NO RENDRE CELA FACILE ????
Warren P
60

Je viens de rencontrer le même problème aujourd'hui. Malheureusement, ma HD est morte sur moi, je n'ai donc pas pu effectuer la migration mentionnée ici dans la réponse acceptée. J'ai dû faire les étapes suivantes:

  1. Connectez-vous au centre des membres développeurs Apple puis au portail provisoire iOS.
  2. Révoquer mon certificat.
  3. Créez un nouveau certificat en fournissant une nouvelle paire de clés privée et publique.
  4. Supprimez tous les profils d'approvisionnement précédents et créez-en de nouveaux.
  5. Téléchargez les nouveaux profils d'approvisionnement et installez-les dans XCode en les faisant simplement glisser vers l'icône XCode dans le dock.

La même action est également mentionnée sur ce post .

tiguero
la source
Merci, cela a juste fonctionné pour moi (je n'ai pas mon ancien mac avec moi pour transférer quoi que ce soit).
Jamie G
1
Merci @tiguero .. Mon HD s'est écrasé aussi .. et j'avais du mal à trouver une réponse pour la même chose après avoir récupéré les données du HD. Mais lorsque je viens de recréer le certificat à l'aide du trousseau et du portail d'approvisionnement. Cela a résolu tout le problème. REMARQUE: nous devrons peut-être modifier le profil d'approvisionnement et leur ajouter le nouveau certificat, puis les télécharger à nouveau et les réinstaller tous. Cheers Coders .. J'espère que cela aidera quelqu'un qui cherche une réponse.
Apple_iOS0304
1
C'est une connaissance très importante. (La révocation du certificat précédent requis avant de pouvoir en créer un nouveau n'est guère intuitive, mais c'est certainement une bonne pratique de fonctionnement pour Apple de travailler de cette façon. Cela vous rend la vie difficile si vous perdez votre clé.)
Warren P
Si vous révoquez un certificat qui a été utilisé pour signer une application en production, cela n'affecte-t-il pas l'application en quelque sorte?
Emmanuel Ay
2
@EmmanuelAy Si votre adhésion au programme pour développeurs iOS est valide, vos applications existantes sur l'App Store ne seront pas affectées par la révocation de votre certificat. Jetez un œil ici: developer.apple.com/support/technical/certificates
tiguero
16

Assurez-vous que votre certificat se trouve dans le trousseau de «connexion». Mettez en surbrillance le trousseau de connexion si vous ne le voyez pas, recherchez-le. Faites ensuite glisser le certificat sur les mots «connexion». Fermez et ouvrez XCode, ta-da.

iOSDevSF
la source
2
Merci beaucoup, tout me semblait juste, sauf que mes certificats étaient dans le système et non dans la connexion. Quand je les ai déplacés, tout a fonctionné comme un charme!
pat
ohhh, un simple clic ne fonctionne pas comme décrit sur developer.apple.com/ios/manage/overview/index.action . L'emplacement doit être sélectionné manuellement
sergtk
9

Vous devez copier la clé privée et le certificat de votre ancien Mac. Ouvrez Keychain Access sur l'ancien Mac et regardez dans la catégorie Clés du trousseau de connexion: la clé doit être là. Vous devez exporter à la fois la clé publique et la clé privée, puis copier yourkey.pemet yourkey.p12vers le nouveau Mac.

Les importer à l'aide de Keychain Access échouera probablement, au moins sous 10.6; vous pouvez utiliser ces commandes à la place:

security import yourkey.p12
security import yourkey.pem
Lac
la source
L'accès au trousseau échoue parfois à exporter ou à importer des clés privées. Vous pouvez utiliser l' securityutilitaire de ligne de commande à sa place. Je garantis que ça marche.
LaC
@LaC: puis-je supprimer certaines entrées existantes sur le nouveau Mac?
Oliver
Vous pouvez supprimer les entrées dont vous n'avez plus besoin. Si vous ne savez pas si vous en avez besoin ou non, il vaut mieux ne pas les supprimer, bien sûr.
LaC
2
Vous devez utiliser la fonction d'exportation / importation de l'Organisateur pour migrer votre profil de développeur. Voir la réponse que je viens de poster.
Steve Liddle
J'ai essayé toutes les autres étapes et elles n'ont pas fonctionné .. J'ai essayé celle-ci, et l'importation .p12 fonctionne bien, mais le .pem dit qu'elle est importée, mais quand je vais dans le trousseau, elles ne s'affichent pas .. et xCode dit toujours un certificat de signature invalide ... tout suggère?
Michael Rowe
9

Pour l'erreur

Identité de signature valide introuvable

consultez les étapes publiées par Apple pour résoudre ce problème.

Concernant le problème de vos "5 profils de provisioning existants" sur le portail iOS qui manquent dans votre bibliothèque locale dans Xcode 4.x Organizer> onglet Appareils> section Profil de provisioning sous Bibliothèque.

Je recommande de suivre les étapes qui vous guident à travers la restauration des profils manquants et couvre également le cas d'un bogue Xcode dans lequel Xcode 4.1-4.2.1 supprime par erreur de vos profils de bibliothèque locale qui sont "Actifs" sur le portail iOS.

Bobjt
la source
1
J'aime cette réponse car elle fonctionne et leurs documents essaieront de rester à jour
okysabeni
7

Vous devrez vous rendre sur votre site de développeur, accéder à vos certificats, en générer un nouveau pour votre MAC actuel et l'ajouter à votre trousseau.

Vous devrez ensuite ajouter à nouveau le profil de provisioning. Ça devrait marcher maintenant. Fondamentalement, vous devez effectuer les mêmes étapes que vous avez faites lorsque vous avez obtenu votre certificat de développeur pour la première fois.

Legolas
la source
7

J'ai eu la même erreur mais le problème était légèrement différent. Nous avons une équipe de développeurs mais nous utilisons tous le même identifiant Apple (compte de développeur), donc quand j'ai généré le profil de provisioning, j'ai toujours eu la même erreur que dans la question du sujet. Ensuite, bien que j'aie téléchargé le certificat (qui s'affiche dans le cadre des étapes de l'assistant de développement), j'obtenais toujours cette erreur. Ensuite, j'ai découvert que le problème était que notre compte de développeur Apple utilisait un certificat généré sur ma machine de travail, donc je devais le révoquer et générer un nouveau certificat, puis créer le profil d'approvisionnement.

Le résumé, la leçon apprise est que le certificat qui est utilisé pour votre profil d'approvisionnement doit être généré sur le même ordinateur où le profil d'approvisionnement sera utilisé. Ceci est particulièrement important à considérer lorsque vous avez une équipe de développeurs partageant le même identifiant Apple.
J'espère que ça aide quelqu'un

A AlTaiar
la source
6

Mes 2 cents sur cette erreur, même si ce n'est pas le cas liés à un scénario d'exportation / importation:

lors de l'ajout du certificat d'approvisionnement mobile (c'est-à-dire le PROVfichier), NE PAS faites glisser le fichier du Finder vers Keychain Access. Au lieu de cela, double-cliquez simplement sur le fichier PROV dans le Finder, tout en gardant l'application Keychain Access en cours d'exécution quelque part.

J'ai en fait vu mon ancien élément d'approvisionnement dans le trousseau (celui avec une lumière jaune) remplacé par un nouveau vert avec le même nom et le même identifiant d'application. HTH

superjos
la source
1
Merci, également cliquer sur Ajouter sous Profils d'approvisionnement sous Xcode Organizer échoue, alors que si je double-clique sur le fichier .mobileprovision, tout fonctionne bien.
damix911
5

J'ai rencontré ce problème ce matin lorsque je viens d'ouvrir une ancienne application avec un certificat différent et de lui permettre d'accéder au trousseau. Mon autre application qui fonctionnait assez bien a cessé de fonctionner avec cette erreur. Je me suis arraché les cheveux jusqu'à présent, quand j'ai simplement fait ceci:

Menu Xcode> Préférences> Comptes> THE_APPLE_ID_THAT_YOU_ARE_USING> Afficher les détails

Dans la nouvelle fenêtre, en bas à gauche de, Signing identitiesappuyez sur le +bouton et sélectionnez iOS Development. Cela ajoutera à nouveau l'identité, et après cela, mon problème est résolu maintenant et l'application fonctionne à nouveau sur l'appareil.

entrez la description de l'image ici

Neeku
la source
4

Mon MAC OS s'est écrasé récemment. J'ai réinstallé Mac 10.7.4et XCode 4.5. Mais tous les profils d'approvisionnement affichaient le message suivant dans organizer.

Valid Signing identity not found

J'ai eu du mal à trouver de l'aide pendant quelques jours. Plus tard, j'ai réalisé que si vous avez migré d'un système à un autre (ou formaté votre système), vous devez exporter votre clé privée de votre trousseau de votre ancien système vers le nouveau système (ou le nouveau système d'exploitation installé).

On peut également exporter votre profil de développeur / profil de développeur d'équipe dans l'organisateur.

Organizer > Teams > Developer Profile > Export

J'espère que ça aide.

iSaalis
la source
3

Il m'est arrivé la même chose que Tiguero (merci pour votre réponse, cela m'a donné de l'espoir), mais voici un moyen de se débarrasser de la valid signing identity not found erreur sans avoir à supprimer tous vos profils de provisioning.

Si vous êtes sur un nouveau système et que vous ne pouvez pas récupérer vos clés d'un autre système, vous devez en effet supprimer et régénérer les nouveaux certificats Developmentet les Distributioncertificats pour Xcode. Vous pouvez le faire via Xcodeou à l'ancienne en utilisant Keychain Access.

Ensuite, vous pouvez aller dans Provisioning, et dans chaque onglet,, Developmentet Distribution, cliquez sur à Editcôté du profil que vous souhaitez mettre à jour, puisModify .

Vous verrez une liste de certificats, et vous devez alors cocher la case à côté de celui que vous venez de faire Submit.

Une fois que vous avez fait cela, allez dans votre Xcode(j'utilise 4.3.3) Organizer > Devices > Library > Provisioning Profilesoù vous obtenez le message d'erreur, puis cliquez sur Refresh. Une fois que vous aurez répondu à l'invite de saisie de votre identifiant de développeur, Organizerle téléchargement des profils sera à nouveau effectué et le message d'erreur devrait disparaître.

Catherine
la source
De plus, après cela, avant de créer sur un appareil, vous devrez probablement accéder à vos panneaux de paramètres de construction et sélectionner le nouveau profil de développeur iPhone pour éviter une erreur de signe de code.
Catherine
2

J'ai résolu l'erreur "Identité de signature valide introuvable" avec plus ou moins:

  1. Assurez-vous que le certificat de votre programme de développement iOS est également répertorié dans votre accès au trousseau et qu'il est valide (comparez les dates d'émission). Si ce n'est pas le cas, transférez-le depuis votre ancien Mac en utilisant les instructions de la référence Apple OU supprimez-le du site Web et de votre accès au trousseau, puis recréez-le, téléchargez-le à nouveau et faites-le glisser sur le code X.
  2. Supprimez tous les profils d'approvisionnement ou de développement existants et recréez-les en fonction de votre nouveau certificat, téléchargez-les à nouveau et vérifiez à partir de l'accès au trousseau que tout est valide.
snez
la source
0

Il semble que vous puissiez transférer vos certificats et profils d'approvisionnement d'une machine à l'autre, donc si vous rencontrez des problèmes lors de la configuration de votre certificat et / ou de vos profils parce que vous avez migré votre machine de développement, jetez un œil à ceci:

comment transférer des certificats xcode entre macs

A AlTaiar
la source
0

L'astuce pour moi était de découvrir que même si je pouvais voir le certificat de développeur sous connexion, ce n'était pas sous Mes certificats. Le correctif consistait à exporter le certificat à partir du trousseau sur l'ancien mac, puis à l'importer dans Mes certificats / connexion sur le nouveau mac.

Jim T
la source
0

Personne ne l'a encore mentionné, et ce n'est peut-être pas un problème commun, mais j'ai eu un problème similaire avec Xcode 5: assurez-vous qu'un trousseau par défaut est sélectionné dans l'accès au trousseau du Mac . J'ai essayé une nouvelle installation de Mountain Lion et supprimé un trousseau de clés, qui était par défaut. Après avoir défini un autre trousseau par défaut (cliquez avec le bouton droit sur le trousseau et sélectionnez Rendre le trousseau "Nom du trousseau" par défaut "), Xcode a pu configurer les identités de signature valides.

newenglander
la source
0

J'ai eu ce problème car le certificat de développement iOS associé au profil d'approvisionnement n'était pas dans mon trousseau. J'avais réinstallé OSX et c'était le résultat. J'ai fait ce qui suit:

  • developer.apple.com sous Certificats, identificateurs et profils
  • sélectionnez le certificat de développement iOS correspondant (et valide), téléchargez-le
  • double-cliquez sur le fichier téléchargé, il est ajouté au trousseau
  • les erreurs dans l'organisateur disparaissent

Si vous n'avez pas de certificat valide, générez-en un nouveau et créez un nouveau profil de provisioning avec.

mohrt
la source