web-dev-qa-db-fra.com

Certificat de distribution / clé privée non installée

À l'aide de Xcode 9.1, après avoir créé une application iOS, je souhaite l'archiver et la télécharger sur l'appStore à des fins de test bêta. Mais je reçois le problème suivant après avoir cliqué sur le bouton Upload to the App Store... et choisi Automatically manage signing:

"Mon nom" possède un certificat de distribution iOS mais sa clé privée n'est pas installée.

Je ne sais pas pourquoi cette "clé privée n'est pas installée", mais le certificat de distribution peut avoir été créé sur un ordinateur différent ou quelque chose du genre. Dans tout les cas:

Quel est le moyen le plus simple de récupérer la clé privée manquante et de l’installer? Pour que les choses fonctionnent.

66
Michel

Vous ne pouvez avoir qu'un seul certificat de distribution . Il associe une clé publique, connue d'Apple, à une clé privée, qui réside dans le trousseau d'un ordinateur. Si ce certificat de distribution a été créé sur un autre ordinateur, la clé privée se trouve sur le trousseau de cet ordinateur. Et ce certificat de distribution ne fonctionne pas sans cela.

Donc, pour utiliser ce certificat de distribution sur cet ordinateur, vous devez trouver cet ordinateur , ouvrir Keychain Access, localiser et exporter la clé privée, l'envoyer par courrier électronique ou autrement. cet ordinateur et importez-le dans le trousseau de cet ordinateur.

Si vous accédez au volet des comptes de Xcode et que vous double-cliquez sur votre équipe, une boîte de dialogue apparaît pour vous aider. Si vous voyez votre certificat de distribution et qu'il indique Not In Keychain, vous pouvez cliquer sur ce certificat en maintenant la touche Contrôle enfoncée pour obtenir un élément de menu qui vous permet d'envoyer un courrier électronique à la personne qui a créé le certificat et de lui demander de vous l'envoyer. Cette personne peut utiliser cette même importation pour choisir Exporter le certificat et peut vous envoyer un courrier électronique avec le certificat exporté.

Dans les deux cas, la clé privée ou le certificat exporté sera protégé par un mot de passe. Vous aurez besoin de connaître le mot de passe pour pouvoir l'utiliser.

53
matt

Étape 1: - xcode -> produit -> archives -> Cliquez sur gérer le certificat enter image description here

Étape 2: - ajoutez la distribution ios enter image description here

190
Tanjima

Cette réponse est destinée à l’équipe "One Man" pour résoudre ce problème rapidement sans lire trop d’informations sur "Team"

Étape 1) Accédez au navigateur Web, ouvrez votre compte de développeur. Allez à Certificats, identifiants et profils. Sélectionnez Certificats/Production. Vous verrez le certificat qui manquait la clé privée listée ici. Cliquez sur Révoquer. Et suivez les instructions pour supprimer ce certificat. enter image description here Étape 2) C'est tout! Retournez dans Xcode pour valider votre application. Il vous demandera maintenant de générer un nouveau certificat. Maintenant, vous téléchargez avec bonheur vos applications.

14
Paul

EDIT: Je pensais que l’autre ordinateur était mort, alors je corrige ma réponse:

Vous devez exporter le certificat du premier ordinateur avec sa clé privée et l'importer dans le nouvel ordinateur.

Je préfère la manière d'iCloud, la sauvegarde à iCloud et l'obtenir dans le nouvel ordinateur.

Si vous ne pouvez pas le faire pour une raison quelconque, vous pouvez révoquer le certificat sur le site de développeurs Apple, puis laisser Xcode en créer un nouveau pour vous, il créera également une nouvelle clé privée et le stockera. dans votre trousseau, assurez-vous simplement de le sauvegarder de votre manière préférée

10
Yitzchak

Ajoutez un nouveau certificat de production ici , puis téléchargez le fichier .cer et double-cliquez dessus pour l'ajouter au trousseau.

Tout ira bien maintenant, n'oubliez pas de redémarrer Xcode !!!

5
fujianjin6471

révoquer tous les certificats de distribution pour developer.Apple.com et valider votre application dans Xcode, il sera possible de créer un nouveau certificat de distribution une fois que vous pourrez exporter la clé pour une utilisation ultérieure.

Ce travail pour moi.

4
Sohaib Siddique

Si vous utilisez le certificat sur un nouvel ordinateur ou non. Le plus simple serait de révoquer le précédent certificat relatif au projet. Puis re-télécharger dans le magasin. Xcode en générera un nouveau.

4
Chinedu Etoh

Les réponses ci-dessus sont correctes, même si cela concerne tout le monde, mais cela peut être un peu déroutant, surtout si vous avez plusieurs certificats. Ce sont les étapes que j'ai prises:

1) Commencez par noter la date dans le certificat de distribution réel qui manque sa clé privée. Ensuite, accédez à l'application trousseau de l'autre ordinateur et tapez IOS dans la barre de recherche. Il montrera toutes vos IOS développeurs et clés de distribution, de sorte que vous devez trouver la bonne.

2) Cliquez sur la flèche droite de chaque entrée IOS Distribution pour afficher le certificat, repérez celui qui porte la date correcte et exportez-le par un clic droit et par l'exportation de la sélection.

3) Ensuite, importez-le simplement dans le trousseau du nouvel ordinateur et au moins avec XCode 9.3, il le reconnaît immédiatement et corrige l'erreur afin que vous puissiez maintenant télécharger votre résultat.

2
Sam