web-dev-qa-db-fra.com

Xcode n'a pas pu trouver un certificat privé valide / une paire de clés valide pour ce profil dans votre trousseau

Duplicata possible:
Xcode - iPhone - le profil ne correspond à aucune paire de certificat/clé privée valide dans le trousseau par défaut

Je rencontre un problème lors de l'installation d'un profil d'approvisionnement créé par un autre développeur.

  1. Le certificat de développement existe déjà
  2. L'application sur laquelle je travaille possède un profil d'approvisionnement associé au certificat
  3. L'UUID de mon appareil a été ajouté
  4. AppID pour l'application existe déjà
  5. Le profil d'approvisionnement de développement existe, avec mon UUID

Lorsque je télécharge le certificat et le profil d'approvisionnement, j'obtiens l'erreur dans l'Organiseur:

Xcode could not find a valid private certificate/valid key-pair for this profile in your keychain

Comment puis-je résoudre?

54
Sheehan Alam

Cela m'est arrivé parce que j'ai déposé le profil dans la section Profils d'approvisionnement de l'appareil dans l'organisateur Xcode, mais pas dans la section Profils d'approvisionnement de la bibliothèque. Une fois que je l'ai déposé là aussi, l'avertissement a disparu dans la section appareil.

J'espère que cela peut aider n'importe qui ...

22
Mathieu Frenette

Lorsque le certificat est OK, redémarrez Xcode pour l'aider à le trouver.

5
Matthew Mitchell

J'avais un problème similaire. Une solution consiste à supprimer le certificat de votre trousseau et à en demander un nouveau. Apple a une procédure pas à pas vraiment détaillée ici:

notes techniques

3
Nate Smith

J'ai également eu ce problème sur 10.6, Xcode 4.2. Après avoir essayé beaucoup d'autres choses, j'ai finalement quitté Xcode et l'ai redémarré. Ensuite, le message d'erreur a disparu. J'ai compris.

1
Tony Perez

Je n'ai pu résoudre ce problème qu'en utilisant Xcode -> Organisateur -> Profil développeur et en cliquant sur Exporter dans le bas du volet droit. Cela permet d'économiser un .developerprofile fichier que vous venez d'ouvrir/importer sur la machine cible.

Clause de non-responsabilité: il se peut que ce ne soit pas ce à quoi l'affiche visait à l'origine. Je n'ai cependant pas réussi à déplacer de manière privée + publique + cert entre mes machines de toute autre manière.

1
conny

J'ai eu ce problème après l'expiration de mon certificat et j'étais certain que les clés étaient toutes bonnes et aux bons endroits. L'étape qui me manquait consistait à supprimer les profils dans Provisioning Portal et à les recréer. Ne faites pas confiance à ce lien "renouveler" - il ressemble à un raccourci si tentant, mais cela n'a tout simplement pas fonctionné pour moi!

Ainsi, pour un nouveau départ, vous devez non seulement supprimer les clés et les certificats de votre trousseau, mais également effacer le contenu des onglets Développement et Distribution sous Provisioning.

1
Chris Newman

Si votre ancien mac n'est pas accessible, mais que vous avez un accès ssh (comme sous tension dans un cube de bureau très loin), il existe une solution. Vous pouvez simplement copier le trousseau de votre ancienne machine vers votre nouvelle machine en utilisant la ligne de commande:

scp user@oldmac:Library/Keychains/login.keychain ~/Downloads/oldmac.keychain
--or-- ssh oldmac; cp Library/Keychains/login.keychain ~/Dropbox/oldmac.keychain

Sur le nouveau Mac, ouvrez Keychain Access. Allez dans Fichier -> Ajouter un trousseau et choisissez Téléchargements/oldmac.keychain

Ensuite, copiez simplement les clés publiques nécessaires du trousseau oldmac vers le trousseau "login" par défaut.

0
Stickley

Vous devez modifier votre profil d'approvisionnement dans le portail d'approvisionnement iOS. Sélectionnez le bouton "modifier" puis "Modifier". Saisissez les informations requises (votre nom, vos appareils, votre identifiant d'application).

Lorsque le système indique que le profil est "Actif", accédez à la section Certificats du portail de provisionnement iOS et vérifiez votre certificat de développement. Votre profil d'approvisionnement doit être répertorié dans l'entrée "Profil d'approvisionnement".

Après cela, vous pouvez télécharger le profil et le déposer dans Xcode.

0
Hynek

Je viens d'avoir ce problème maintenant.

Appuyez simplement sur "Actualiser" dans la barre d'outils inférieure et XCode 4 téléchargera et installera tout pour vous.

0
user1401452