web-dev-qa-db-fra.com

Xcode "La clé privée pour n'est pas installée sur ce mac - distribution"

Je reçois toujours ce message lorsque j'essaie de soumettre mon application à l'App Store.

Voici une photo du message:

picture

Ce serait formidable si quelqu'un pouvait m'aider à résoudre ce problème afin que je puisse soumettre mon application au magasin.

94
Fabian Boulegue

Essayez de suivre ces étapes:

  1. Révoquez votre certificat de distribution iOS existant sur le site Web du développeur iOS.
  2. Générez un nouveau certificat de distribution iOS en accédant à Préférences XCode -> Comptes -> Afficher les détails, puis en cliquant sur le signe + situé sous la liste des identités de signature.
  3. Retournez sur le site Web du développeur et assurez-vous que tous vos profils d'approvisionnement sont configurés avec le nouveau certificat. (Ils doivent tous être répertoriés comme actifs lorsque vous avez terminé.)
  4. Retournez à XCode et actualisez votre liste de profils de provisioning.

J'ai eu le même problème que vous et cela a résolu le problème.

84
Ben Visness

Cela a résolu le problème pour moi sans partir de zéro:
1. Ouvrir le trousseau Accès sur la machine utilisée pour générer les clés privées
2. Sélectionnez Porte-clés-> Connexion et Catégorie-> Certificats sur le côté gauche
3. Localisez les deux certificats iPhone Developer: [votre nom de développeur] et iPhone Distribution: [votre nom de développeur].
4. Sélectionnez les deux, faites un clic droit et choisissez Exporter 2 éléments ...
5. Entrez le mot de passe de votre choix, enregistrez-le sur le disque et transmettez le fichier .p12 à l'autre ordinateur qui ne veut pas signer.
6. Ouvrez le fichier, entrez le mot de passe et vous devriez être prêt à partir.

45
kentrh

J'ai également vécu cela et combattu le processus pendant 4 heures. enfin j'ai fait ce qui suit

  1. Suppression de toutes les clés et certifications privées et publiques dans mon accès au trousseau
  2. Suppression de tous les profils de provisioning
  3. Supprimé tous les AppID - (Je n'avais probablement pas besoin de le faire, je voulais une table rase)
  4. Supprimé mes certifications sur le site Developer.Apple
  5. Création d'un nouveau profil de développement de joker
  6. Création d'un nouveau profil SPÉCIFIQUE pour l'application que je déployais (le nom d'application était donc au lieu de *, dans l'AppID)
  7. Création d'un nouveau certificat de développement à partir du site Web.
  8. Téléchargé le certificat intermédiaire (autorité mondiale de certification des relations de développeur) depuis que je l'ai également effacé de mon trousseau
  9. Créé la demande de signature de certification (CSR), suivi les instructions à la lettre pour l'ajouter à mon accès au trousseau. et téléchargé le CSR.
  10. Une fois la certification ajoutée, je me suis assuré de renommer les clés publique et privée et d’ajouter des commentaires à la boîte d’informations afin que je puisse me souvenir de ce que j’ai fait.
  11. Création d'un nouveau certificat de distribution en répétant les étapes 7,9 et 10 pour la distribution afin que je puisse le télécharger sur l'App Store.

Espérons que cela aide quelqu'un à savoir que vous pouvez tout effacer et tout recommencer. J'ai chargé tous les certificats sur un Macbook Pro olf qui a commencé à s'effriter la semaine dernière. Donc, j’ai eu un nouveau Mac Air la semaine dernière, mais je ne me souviendrais pas des clés, et je ne me souvenais certainement pas que j’avais 2 ensembles de jeux privé et public pour le développement et 1 pour la distribution. (Si vous avez plus d'une distribution, je pense que vous auriez des ensembles supplémentaires.)

Steve

11
SESPROUL

Il est utile de vérifier dans Keychain Access pour vous assurer que vous ne possédez pas plusieurs clés portant le même nom. En outre, très souvent, lorsque je rencontrais des problèmes de signature de code, la solution Fastes consistait à recommencer le processus (créer de nouvelles paires de clés, certs et profils de provisioning).

Bonne chance!

4
Fluffhead

Ayant un problème similaire, après plusieurs jours d’essais, de vérification, de réparation, etc., ce qui a fonctionné pour moi a été simplement:

  1. Ouvrir les préférences de Xcode (panneau Comptes)
  2. Cliquez sur "Gérer les certificats".
  3. Ajouter un nouveau certificat.

Puis tout a recommencé à fonctionner.

enter image description here

4
Cue

Allez dans Préférences -> Comptes -> Sélectionnez le Apple ID que vous utilisez -> cliquez sur le bouton "Afficher les détails…" -> puis cliquez sur le bouton Plus et sélectionnez le bouton "Distribution iOS". Plus de détails ici .

4
ThomasW

Couru dans le même problème et après avoir juré à Apple, j'ai réalisé que c'était de ma faute.

1.- Go to developer.Apple.com / Certificates / Production
2.- Download your certificate

Cela a fonctionné pour moi merci après avoir essayé d'autres réponses.

4
Alex Nolasco

Il semble que vous ayez eu jusqu’à générer un certificat de distribution, vous devez donc avoir généré une paire de clés à un moment donné. Développez-vous sur plusieurs machines? Exportez le profil de développeur de la machine qui l’a et importez-le dans cette machine.

3
Jim

C'est simple, connectez-vous au compte de l'utilisateur (peut-être sur un autre Mac) qui a été utilisé pour créer le certificat de distribution. Ouvrir le trousseau Accédez et exportez leur clé privée. Puis installez-le sur votre trousseau.

2
Atul Manwar

En fait, je viens juste de fermer et de rouvrir xCode et tout était rentré dans l'ordre.

1
Ser Pounce

Cela a résolu le problème pour moi sans partir de zéro:

  1. recréer le fichier "CertificateSigningRequest.certSigningRequest" par un autre macbook.
  2. reGenerate Certificates " * Grid Information Technology Co., Ltd"
  3. reGenerate profils de provisioning
0
tinkl

J'ai créé un nouveau certificat de distribution, puis modifié mon profil d'approvisionnement existant pour qu'il pointe vers ce nouveau certificat, puis dans Xcode> préférences> compte> voir les détails, j'ai mis à jour mes certificats de signature.

travaillé comme un charme

0
ajbraus

Essaye ça..

  • Dans vos "Préférences Système", sélectionnez "Sécurité et confidentialité".

  • Cliquez sur l'icône 'Verrouiller' dans le coin inférieur gauche.

  • Changez 'Autoriser les applications téléchargées depuis' de "Partout" en "Mac App store et développeurs identifiés".

-Alors essayez de construire.

0
hmdeep

Pour ceux qui tentent de mettre à jour une application après un certain temps, vous devez renouveler votre profil Porvisioning dans Apple Centre de développement, puis accédez simplement à Certificats sur le côté gauche de votre Apple Development Center, téléchargez le certificat de distribution et ouvrez-le.

Xcode fera le reste et vous permettra de lancer l'application.

À votre santé!

0
V1 Technologies

Mon problème était que Xcode n'était pas sur la liste de contrôle d'accès pour la clé privée. Vous pouvez résoudre ce problème dans l'accès au trousseau sans générer de nouvelle paire de clés.

Accès au trousseau ouvert. Sur le côté gauche, sélectionnez login et Mes certificats. Sélectionnez votre certificat de distribution et double-cliquez sur votre clé privée. Sélectionnez le contrôle d'accès et ajoutez Xcode à la liste si ce n'est pas là.

Redémarrez Xcode et créez une nouvelle archive. Il devrait trouver la clé privée maintenant.

0
zprag

J'ai la solution:

Votre société a une société (Enterprise Distribution) .pem et CompanyEnterpriseDistribution.p12, vous devez également les installer.

0
Sam

J'ai un compte d'entreprise chez Apple. J'ai résolu le problème en:

1) sur le site du développeur Certificats, identifiants et profils
2) dans Profils de provisioning -> développement
3) est allé à mon développement Provisioning -> edit
4) puis téléchargez et double-cliquez.

0
TtheTank

Pour moi c'est que je n'ai pas installé mon certificat de production. (J'ai déjà installé un certificat de développement qui)

Après avoir téléchargé le certificat de production et installé le porte-clés, cela a fonctionné pour moi.

0
sahan maldeniya

J'ai une autre réponse (en plus de mon post précédent). Aujourd'hui, ma clé privée a expiré (comme je l'ai trouvé en regardant KeyChain Access), et une nouvelle était dans la liste. Comment? Idk ... Peut-être en utilisant le bouton "résoudre le problème" qui m'a été présenté, ou en tirant une mise à jour des profils de provisioning comme je l'ai décrit dans mon autre message, un nouveau profil a été créé automatiquement? ...

Quoi qu'il en soit, j'ai ouvert une session dans le centre de développement, trouvé le profil d'approvisionnement que je voulais utiliser et cliqué sur "Modifier". J'ai ensuite pu sélectionner "Certificats". J'ai trouvé que celui qui était recherché n'était pas sélectionné. Je l'ai sélectionné et j'ai cliqué sur "générer" pour recréer le profil d'approvisionnement. Ensuite, j'ai pu le télécharger. J'ai glissé et déposé le fichier sur l'icône de mon dock XCode. Cela l'a réparé!

0
BuvinJ

Je construis et distribue des ipa de développement pour mon application bêta iOS. À plusieurs reprises, j'ai dû ajouter de nouveaux périphériques à la liste de ceux autorisés, et de nombreux problèmes en ont résulté. Cette fois, je documente et partage un tel problème et la solution ...

J'ai ajouté un nouvel Udid à ma liste dans le centre des développeurs, créé une archive et découvert que l'ipa était introuvable dans le profil intégré à l'ipa. J'ai donc actualisé mes profils d'approvisionnement dans XCode (pour obtenir une liste mise à jour) et cette erreur a été provoquée par l'absence de la clé privée (comme illustré au début de ce fil).

Je ne pouvais alors pas construire une autre archive. De plus, cela créait des erreurs de signature de code lors de la tentative de génération du projet.

Après beaucoup de douleur, je l'ai corrigé comme ceci:

Dans XCode, allez dans Préférences ... Onglet Compte. Cliquez sur le bouton Ajouter (centre gauche) et sélectionnez "Développement iOS". Cela créera une nouvelle identité de signature.

Vous devriez maintenant pouvoir utiliser le nouveau profil de provisioning pour créer l'archive.

En outre, les erreurs de construction devraient être corrigées. De retour dans le projet, onglet "Général", sélectionnez "l'équipe" et réessayez la construction. Il peut y avoir quelques dialogues d'autorisations supplémentaires. Cliquez sur "réparer" ou "toujours autoriser" lorsque vous y êtes invité.

Remarque: la liste des centres de membres et des chaînes de clés deviendra un désordre, avec des doublons pour les identifiants de signature, mais au moins tout fonctionne. Vous voudrez peut-être essayer de le nettoyer ...

0
BuvinJ