web-dev-qa-db-fra.com

clé privée manquante dans le certificat de distribution sur le trousseau

J'ai le problème suivant pour lequel je n'ai pu trouver de solution nulle part. En gros, nous avons un compte développeur (et non une entreprise) et, afin de soumettre notre application, j'ai demandé à notre chef d'équipe de m'envoyer le certificat de distribution et de créer et de m'envoyer un profil d'approvisionnement de distribution.

Avec le profil de développeur, tout fonctionne bien, mais lorsque j'ai installé le certificat et le profil d'approvisionnement, je n'ai pas vu le profil de distribution sur Xcode, et je n'ai pas non plus de clé privée sous le certificat dist dans le trousseau.

Quelqu'un sait-il comment résoudre ceci? J'ai lu dans des endroits diff que je devrais révoquer le certificat et en créer un nouveau, mais je ne peux pas vraiment le faire, car nous avons un grand nombre d'applications dans l'entreprise et je ne peux pas le révoquer pour tout le monde.

Merci pour l'aide!!!

131
moshikafya

enter image description hereAhh c'est un problème commun, la solution est simple:

Les personnes ayant déjà créé les informations d'identification du développeur doivent à l'origine accéder au trousseau de leur ordinateur, cliquer avec le bouton droit de la souris sur la ou les clés privée/publique et exporter la clé dans un fichier. Ensuite, il vous suffit de télécharger ce fichier sur votre ordinateur et de l'ouvrir. Il sera ajouté à votre trousseau.

Vous devez disposer à la fois de la clé privée (fichier .pem) et du certificat pour vos profils de provisioning.

129
Nirma

Tant que vous avez toujours accès au mac qui a été utilisé pour générer le certificat de distribution original, c'est très simple.

Il suffit d'utiliser l'application Keychain Access de ce mac pour exporter à la fois le certificat et la clé privée. Sélectionnez à la fois en utilisant shift ou commande et cliquez avec le bouton droit de la souris pour exporter dans un fichier .p12.

Ci-joint une capture d'écran pour le rendre très clair.

Sur votre Mac, importez ce fichier .p12 et vous serez prêt (assurez-vous simplement que vous avez un profil de provisioning valide).

Just choose export

59
eladleb

Pour ajouter aux réponses des autres, si vous n'avez plus accès à cette clé privée, il est assez simple de revenir en arrière:

  1. révoquer votre certificat actif dans le portail d'approvisionnement
  2. créer un nouveau certificat de développeur (accès au trousseau /.../ demande de csr ... etc.)
  3. télécharger et installer un nouveau certificat
  4. créer un nouveau profil de provisioning pour l'identifiant d'application existant (sur le portail de provisioning)
  5. téléchargez et installez le nouveau profil d'approvisionnement et dans la construction, les paramètres définissent les identités de signature de code appropriées
52
mkral

Supprimez le fichier existant de KeyChain, obtenez et ajoutez le fichier .p12 à votre Mac à partir duquel le certificat a été créé.

Pour obtenir .p12 à partir du Mac source, accédez à KeyChain, développez le certificat, sélectionnez les deux et exportez 2 éléments. Cela enregistrera le fichier .p12 à votre emplacement:

enter image description here

11
Jamshed Alam

Dans mon cas, j'ai perdu toutes les clés privées de mon trousseau. De nouvelles clés ont été importées correctement, mais la clé privée n'est pas affichée. La seule chose qui a aidé a été de générer un nouveau CertificateSigningRequest

6
JakubKnejzlik

Lorsque j'essaie de télécharger iOS pour tester le vol, une erreur s'est produite.

"Missing privacy key".

enter image description here

Juste 2 étapes pour corriger cette erreur.

  1. Supprimer l'ancien certificat de developer.Apple.com
  2. Créer un nouveau certificat à partir de Xcode ou developer.Apple.com

Mon problème a été résolu (j'utilise Xcode 9.4.1).

Vérifiez, Xcode a créé un nouveau certificat.

enter image description here

5
Vivek

Après avoir changé un Mac autre que celui d'origine qui a créé le certificat de répartition, il vous manquera la clé privée. Supprimez simplement le certificat d'origine et recréez-en un nouveau, cela fonctionne pour moi ~

5
Michael Yang

Pour les personnes craignant de recréer un certificat de distribution AppStore, Apple documentation dit:

Important: la recréation de vos certificats de développement ou de distribution n’affecte ni les applications que vous avez soumises à l’App Store, ni votre capacité à les mettre à jour.

Mais cela affecte les applications Apple Developer Enterprise système écosystémique.

3
Ramis

Vérifiez si vous utilisez Connexion ou non pour ajouter les certificats. Si vous enregistrez Système en haut à gauche, nous ne pourrons pas le voir.

Alors glissez et déposez le .cer dans le login puis vérifiez que vous pouvez obtenir la clé privée ou non.

0
Priyanka

J'ai accédé à ce certificat sur le site Web du développeur Apple et, après l'avoir téléchargé, je l'ai ouvert. De même, à l'ouverture, une petite fenêtre m'a demandé si je voulais ajouter le certificat au trousseau. Il suffit d'appuyer sur "ajouter" et l'erreur "clé privée manquante" a disparu.

0
ISS