web-dev-qa-db-fra.com

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

J'ai essayé d'ajouter mon iPhone à Xcode4 pour tester mon application. J'ai ajouté l'appareil dans le Apple Developer-Center et téléchargé le profil de provision. Nous payons 99 $ par mois pour le compte et je ne suis pas la seule personne à utiliser ce compte. Il existe donc déjà un certificat "plus ancien" que j'ai essayé d'ajouter à mon gestionnaire de trousseau. Mais je vois un texte en rouge au-dessus (traduit de l'allemand) "Ce certificat a été signé par une instance inconnue.".

Une erreur s'est également produite dans le gestionnaire de périphériques XCode de la section de provisionnement: "XCode n'a pas trouvé de paire clé privée/certificat valide pour ce profil dans votre trousseau."

Je ne comprends vraiment pas ce que je dois faire maintenant. Ces clés peuvent ne pas exister dans mon trousseau, je ne les trouve pas. Alors, comment puis-je les créer et comment puis-je les utiliser s’il existe déjà un certificat dans le Dev-Center d’Apple?

51
Kevin Glier

Pour générer un certificat sur le site Web du profil d'approvisionnement Apple, vous devez tout d'abord générer des clés sur votre Mac, puis télécharger la clé publique. Apple va générer vos certificats avec cette clé. Lorsque vous téléchargez vos certificats, pour pouvoir les utiliser, vous devez disposer de la clé privée.

L'erreur "XCode n'a pas pu trouver une paire clé privée/certificat valide pour ce profil dans votre trousseau." signifie que vous n'avez pas la clé privée.

Peut-être parce que votre Mac a été réinstallé, peut-être parce que cette clé a été générée sur un autre Mac. Donc, pour pouvoir utiliser vos certificats, vous devez trouver cette clé et l’installer sur le trousseau.

Si vous ne le trouvez pas, vous pouvez générer de nouvelles clés, redémarrer ce processus sur le site Web du profil d'approvisionnement et obtenir les nouveaux certificats que vous pourrez utiliser.

46
Ludovic Landry

Mon problème était que mon profil cible n'avait pas l'option de signature de code appropriée sélectionnée:

Menu cible -> Signature de code -> Identité de signature de code

Choisissez "développeur iPhone" puis sélectionnez le profil provisoire que vous avez créé.

1
supermoogle

J'avais une situation similaire: plusieurs développeurs utilisant la même clé privée, mais je ne pouvais plus trouver la mienne après la mise à niveau vers Lion. La solution très simple consistait à exporter la clé privée du certificat spécifique (dans mon cas, le cert de développement) de l'autre machine, à la déplacer sur mon ordinateur et à la faire glisser dans l'accès au trousseau. Xcode l'a immédiatement pris et j'étais prêt à partir. 

0
mmattke

votre certificat de développeur Apple a peut-être expiré ou votre date système est supérieure à la date d'expiration de votre compte

0
Ravi

Lorsque j'ai essayé de sélectionner le profil d'approvisionnement de développement dans Code Signing Identity, on dirait que "le profil ne correspond à aucun certificat valide". Ainsi, lorsque j'ai suivi le processus en deux étapes ci-dessous, cela a fonctionné:

1) Sous "Identité de signature de code" pour le développement, remplacer par "Ne pas signer par code".
2) Ensuite, sous "Identité de signature de code" pour le développement, vous pourrez sélectionner votre profil d'approvisionnement pour le développement. 

M'a rendu fou, mais est tombé sur la solution.

0
James Testa

Cela peut également se produire si le périphérique que vous essayez d'utiliser possède une version plus ancienne du profil de provisioning que vous utilisez, qui pointe vers un certificat ancien, expiré ou révoqué ou un certificat sans clé privée associée. Supprimez tous les profils de provisioning non valides de la section de votre appareil dans l'organiseur Xcode.

0
borisgolovnev