web-dev-qa-db-fra.com

Développeur d'iphone à clé privée manquant dans le trousseau

J'essaie d'exécuter une application sur mon iPhone, mais j'ai des problèmes avec l'identité de signature de code. En fait, j'ai deux certificats dans mes trousseaux, un pour la distribution et un pour le développement qui n'a pas la clé privée. J'ai essayé de télécharger à nouveau le certificat depuis developer.Apple.com mais je ne peux toujours pas avoir la clé privée. En fait, je ne peux pas sélectionner le profil de développeur iPhone dans Cible -> Paramètres de construction -> Identité de signature de code car j'obtiens l'erreur:

Le profil ne correspond à aucun certificat valide/paire de clés privées dans vos trousseaux.

De plus dans l'organisateur le statut du profil développeur est:

Identité de signature valide introuvable.

Avez-vous une suggestion?

16
iconso

Si vous aviez une ancienne machine sur laquelle vous aviez créé une CSR et téléchargé le certificat à l'origine, exportez le certificat depuis son trousseau. Enregistrez-le en tant que fichier .p12, puis copiez-le sur votre nouvelle machine sur laquelle vous travaillez actuellement. Double-cliquez sur le fichier .p12 pour l'installer sur votre trousseau. Développez et voyez si vous voyez la clé privée.

S'il s'agit de la machine d'origine et que vous n'avez toujours pas de clé privée dans votre trousseau, vous devrez demander un nouveau certificat.

23
Hetal Vora

Si vous n'avez pas votre clé privée dans votre trousseau ou stockée ailleurs, vous ne pouvez pas signer d'application. Il ne sert à rien de télécharger le certificat de développeur d'Apple. Votre clé privée n'est JAMAIS envoyée à Apple à tout moment du processus. Seule votre clé publique est envoyée.

La clé privée et la clé publique PAIR sont créées lorsque vous créez une demande de signature de certificat à l'aide du trousseau. C'est exactement ce que vous devez faire si vous avez perdu votre clé privée.

3
Ruchira Randana

Nous avons identifié dans notre cas que nous exportions le mauvais certificat, car Keychain Access présente une déficience UX en ce que lorsque vous utilisez la zone de recherche, vous ne voyez pas les certificats avec un nom correspondant à ce que vous avez recherché, vous voyez des certificats liés à PRIVATE CLÉS dont le nom correspond à ce que vous avez recherché.

En raison de cette UX déroutante d'accès au trousseau, nous exportions continuellement le mauvais certificat (mais nous nous étions convaincus que c'était juste parce que le nom correspondait). Une fois que nous l'avons identifié comme le bon certificat, notre problème d'importation et la signature des messages manquants sur les clés privées d'identité ont disparu

voir Impossible d'importer des clés publiques ou privées de signature de code à l'aide de l'accès au trousseau (Mac OS X Mavericks) pour les notes complètes.

2
Jason FB
Profile doesn't match any valid certificate/private key pair in your keychains.

Cette erreur particulière peut se produire pour deux raisons, mais la plupart des communs sont -

  1. Le certificat que vous avez installé dans votre trousseau n'est pas celui avec lequel vous avez créé votre profil de provisioning. N'oubliez pas que vous avez dû sélectionner un certificat lorsque vous avez créé le profil?

  2. Le certificat que vous avez utilisé pour créer le profil d'approvisionnement est révoqué ou a expiré.

0
Natasha

Cela m'est arrivé trop récemment. Aucune raison valable pour expliquer pourquoi cela s'est produit. J'avais également essayé de révoquer le certificat. Mais aucune aide. J'ai donc créé un nouveau certificat.

Cela pourrait aider http://seventhsoulmountain.blogspot.com/2013/09/ios-code-sign-in-complete-walkthrough.html

0
Kripa Jayakumar