51 votes

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 sur celui-ci. J'ai ajouté l'appareil dans l'Apple Developer-Center et téléchargé le Provision-Profile. Nous payons 99$ par mois pour le compte et je ne suis pas la seule personne qui utilise ce compte. Il y a donc déjà un "ancien" certificat présent que j'ai essayé d'ajouter à mon gestionnaire de trousseau. Mais je vois un texte rouge au-dessus (traduit de l'allemand) "Ce certificat a été signé par une instance inconnue".

Dans mon XCode-Device Manager dans la section Provisioning-Section il y a aussi une erreur : "XCode n'a pas pu trouver une 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 n'existent peut-être pas dans mon trousseau, je ne les trouve pas. Alors comment dois-je les créer et comment puis-je les utiliser s'il y a déjà un certificat dans le Dev-Center d'Apple ?

46voto

Ludovic Landry Points 3922

Pour générer un certificat sur le site Web du profil de provisionnement Apple, vous devez 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 ne disposez pas de 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 en recommençant ce processus sur le site Web du profil de provisionnement et obtenir de nouveaux certificats que vous pourrez utiliser.

1voto

supermoogle Points 445

Le problème était que mon profil de 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 "iPhone developer" puis sélectionnez le profil provisoire que vous avez créé.

0voto

mmattke Points 611

J'ai connu une situation similaire : plusieurs développeurs utilisent la même clé privée, mais je ne trouvais plus la mienne après la mise à jour vers Lion. La solution très simple a été d'exporter la clé privée pour le certificat spécifique (dans mon cas, le certificat de développement) de l'autre machine, de la déplacer sur mon ordinateur et de la faire glisser dans le trousseau d'accès. Xcode l'a immédiatement récupérée et j'ai pu commencer à travailler.

0voto

Ravi Points 751

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

0voto

borisgolovnev Points 759

Cela peut également se produire si le périphérique sur lequel vous essayez de fonctionner possède une ancienne version du profil de provisionnement que vous utilisez et qui pointe vers un certificat ancien, expiré ou révoqué ou un certificat sans clé privée associée. Supprimez tous les profils de provisionnement invalides dans la section de votre appareil dans l'organisateur Xcode.

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