Vous ne pouvez avoir qu'un seul certificat de distribution. Il unit une clé publique, connue d'Apple, avec une clé privée, qui réside dans le trousseau de certains ordinateurs. 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 lui.
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 ou autrement l'obtenir sur cet ordinateur, et l'importer dans le trousseau de cet ordinateur.
Si vous allez dans le volet Préférences des comptes dans Xcode et double-cliquez sur votre équipe, vous verrez une boîte de dialogue qui vous aide à ce sujet. Si vous voyez votre certificat de distribution et qu'il indique Pas dans le trousseau, vous pouvez cliquer sur ce certificat tout en maintenant la touche Contrôle enfoncée pour obtenir un élément de menu qui vous permet d'envoyer un e-mail à celui 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 le certificat exporté par e-mail.
Dans tous les cas, la clé privée ou le certificat exporté sera mot de passe. Vous aurez besoin de connaître le mot de passe pour pouvoir l'utiliser.
À jour (juillet 2020) (xcode 10-12)
+
en bas à gauche, puisApple development
Done
C'est tout. Vous pouvez également révoquer l'ancien certificat sur developer.apple.com .
Ancienne réponse
Étape 1: - xcode -> produit -> archives -> Cliquez sur gérer le certificat
Étape 2: - Ajouter la distribution iOS
la source
Cette réponse est pour "One Man" Team 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. Accédez à Certificats, identifiants et profils. Sélectionnez Certificats / Production. Vous verrez le certificat dont la clé privée manquait dans la liste. Cliquez sur Révoquer. Et suivez les instructions pour supprimer ce certificat. Étape 2) Voilà! retournez à Xcode pour valider votre application. Il va maintenant vous demander de générer un nouveau certificat. Maintenant, vous téléchargez vos applications avec plaisir.
la source
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 méthode iCloud, sauvegarder sur 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 des développeurs Apple, puis laisser Xcode en créer un nouveau pour vous, il créera également une nouvelle clé privée et la stockera dans votre trousseau, juste assurez-vous de le sauvegarder de la manière que vous préférez
la source
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 !!!
la source
révoquez tous les certificats de distribution pour developer.apple.com et validez votre application dans Xcode, il y aura la possibilité de créer un nouveau certificat de distribution après avoir exporté la clé pour une utilisation ultérieure.
Ce travail pour moi.
la source
La réponse des gens ici sur la génération de la clé de l'ordinateur est exacte. Mais si les choses échouent toujours, essayez de redémarrer Xcode après avoir installé un certificat
la source
Pour tous ceux qui passent par là, les réponses ci-dessus sont correctes, mais cela peut toujours être un peu déroutant, surtout si vous avez plusieurs certificats. Voici les étapes que j'ai suivies:
1) Prenez d'abord note de la date dans le certificat de distribution réel qui manque sa clé privée. Accédez ensuite à l'application de trousseau sur l'autre ordinateur et tapez IOS dans la barre de recherche. Il affichera toutes vos clés de développeur et de distribution IOS afin que vous deviez trouver la bonne.
2) Cliquez sur la flèche droite de chaque entrée de distribution IOS pour révéler le certificat et trouver celui avec la date correcte et exporter celui-ci en cliquant avec le bouton droit et en sélectionnant l'exportation.
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.
la source
Si vous utilisez le certificat sur un nouvel ordinateur ou non. La chose la plus simple à faire serait de révoquer le certificat précédent relatif au projet. Puis re-télécharger dans le magasin. Xcode en générera un nouveau.
la source
Dans mon cas, Xcode n'accédait pas aux certificats à partir du trousseau, j'ai suivi ces étapes:
la source
allez sur ce lien https://developer.apple.com/account/resources/certificates/list
trouver le nom du certificat dans le téléchargement de votre alerte puis
Révoquer le certificat qui
la source