58 votes

Xcode n'a pas trouvé de paire de certificats de clé privée valide pour ce profil dans votre trousseau

[Avant de le marquer comme un doublon, j'ai lu un peu les autres avec la même description du problème, mais n'ont pas une solution après l'application de réponses d'eux]

Il y a quelques jours j'ai créé un profil et a réussi à l'utiliser pour exécuter l'application sur mon iPhone.

Maintenant, cependant, je suis à l'aide d'un autre portable pour le développement et je suis incapable de progrès que je reçois un "Xcode ne pouvait pas trouver un valable clé privée du certificat paire pour ce profil dans votre trousseau de clés". J'ai essayé avec le même iPhone/profil combinaison que j'ai utilisé précédemment, en plus j'ai un autre iPhone, et ont créé un nouveau profil avec celui de l'appareil id. Cependant, je reçois le même message avec le profil/téléphone trop.

D'autres messages sur ce site semble les gens ont eu ce problème lorsque le profil n'a pas été glissés/déposés dans la Bibliothèque de la section de l'Organisateur, j'ai traîné les profils sur XCode et il en résulte un les Profils de configuration de la section contenant le profil correspondant dans la Bibliothèque de la section et de la section Périphériques de l'Organisateur.

Le certificat est affiché comme étant valide dans le Trousseau d'Accès.

Toutes les suggestions?

Ajouté plus Tard: essayer ce Q&A de Apple :

http://developer.apple.com/library/ios/#qa/qa1618/_index.html

Ils disent dans le Trousseau d'Accès, cliquez sur le .fichier p12. Que font-ils parler, quoi et où est l' .fichier p12? Ses pas indiqué dans leur propre documentation des captures d'écran et il n'apparaît pas dans mon Trousseau d'Accès. Est-il censé faire?

161voto

RacZo Points 5731

La meilleure chose que vous pouvez faire est de supprimer les certificats de votre Trousseau de clés et de les récupérer si XCode 4 de l'Organisateur cesse d'être "confondu". J'ai compilé en 7 "facile" étapes suivantes:

1 - Supprimer vos Certificats: Ouvrez l'Application Trousseau d'Accès sur votre Mac (Vous pouvez appuyer sur les touches commande + barre d'espace de votre clavier pour faire Spotlight et le type de Trousseau d'Accès pour le lancer). Puis sélectionnez la connexion dans le coin supérieur gauche de la liste et des Certificats sur le bas de la liste de gauche, vous permet de supprimer uniquement les Certificats commençant par les mots "iPhone Developer" ou "iPhone de Distribution".

2 - Vous avez besoin de révoquer les certificats en vous connectant à votre Apple iOS Développeur du compte et aller à la Provisioning Portal et puis pour les Certificats d' option sur le menu de gauche. Recherchez votre Certificat de Développeur et cliquez sur le lien situé à droite qui lit "Révoquer".

3 - retournez dans le Trousseau d'Accès de l'Application sur votre Mac, cliquez sur la barre de menu les menus suivants: "Trousseau d'Accès" -> "Certificat d'Assistant" -> "Demander un Certificat auprès d'une Autorité de certification". Il suffit d'entrer un email si besoin est, et de modifier l'option qui dit "Demande est:" la sélection de l'option "enregistrer sur le disque"... une boîte de dialogue vous demandera où vous voulez enregistrer un fichier CSR qui est normalement appelé "CertificateSigningRequest.certSigningRequest".

4 - retour en ligne à la Disposition de Portail et de créer un nouveau Certificat en téléchargeant le fichier que vous venez de générer sur la même option où vos anciens Certificats ont été avant.

5 - au bout d'une minute ou alors... vous allez voir sous les Certificats de la liste que vous pouvez maintenant Télécharger votre nouveau certificat et que vous pouvez également télécharger un RAPPORT intermédiaire de certificat (Voir les liens dans la liste de certificats). De les télécharger et de les donner à votre Trousseau d'Accès en double-cliquant sur eux.

6 - Vous devez aller pour le Provisioning Portal option de menu appelé Provisionnement , où vous pourrez voir toutes vos Application du Développement des Profils de configuration. Vous devrez cliquer sur le lien "Modifier"->"Modifier" à droite et à vérifier que le Certificat est vérifiée.

7 - Enfin, il suffit de fermer "XCode 4". Lorsque vous ré-ouvrir, allez dans le menu "Fenêtre" -> "Organisateur". Parce que l'Organisateur lit les certificats de vous trousseau d'accès, ils doivent y être déjà. La prochaine fois que vous branchez vos périphériques, cliquez simplement sur le Provisionnement et assurez-vous que les anciens certificats ont disparu et le nouveau certificat est sur.

3voto

Smoke Liberator Points 41

J'ai rencontré ce même problème (passage à un autre système) et au moins à titre de Xcode 4.5.2 (peut-être plus tôt), vous pouvez exporter votre Profil de Développeur. Pour ce faire, ouvrez l'Organisateur, cliquez sur la section Périphériques, puis allez dans l'Éditeur de sous-menu dans la barre de menu. Il y aura un Profil de Développeur entrée a l'Importation Et l'Exportation des actions. Exporter le profil de l'ancien système, puis l'importer sur le nouveau système. Vous pouvez protéger par mot de passe, de sorte que vous pourriez tout aussi bien le mettre dans votre SVN/git/whathaveyou il est donc disponible pour l'ensemble des systèmes.

3voto

Danny Robinson Points 21

Pour une raison quelconque, j'ai constaté que les certificats racine d'Apple n'étaient pas dans mon trousseau. Je ne peux pas expliquer pourquoi. mais après environ 3 heures de recherche, j'ai finalement compris cela. Je les ai téléchargés d'ici:

http://www.apple.com/certificateauthority/

2voto

Zepplock Points 6863

Vous devez déposer "certificat" dans votre trousseau. Cela n'a rien à voir avec le profil de développement. Comme ceci: XCode n'a pas trouvé de certificat privé / paire de clés valide pour ce profil dans votre trousseau

1voto

hotpaw2 Points 40796

Vous ne disposez pas exactement du même certificat de développeur et de la même clé privée actuels sur tous vos Mac. Exportez le combo de travail de votre trousseau au format .p12 ou recommencez en révoquant votre certificat de développeur et créez-en un nouveau ainsi que tous les nouveaux profils de provision.

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