101 votes

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:

image

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

91voto

Benjamin Visness Points 772

Essayez de suivre ces étapes:

  1. Révoquer votre Certificat de Distribution iOS de iOS développeur de site web.
  2. Générer un nouveau Certificat de Distribution iOS en allant à XCode Préférences->Comptes->Afficher les Détails, puis en cliquant sur le + en dessous de la liste de la signature d'identités.
  3. Revenir à la développeur de site web et assurez-vous que tous les profils de configuration sont configurés avec le nouveau certificat. (Ils doivent tous être répertorié comme Actif lorsque vous avez terminé.)
  4. Revenir à XCode et actualiser votre liste de profils de configuration.

J'ai eu le même problème que vous avez fait et ce qui résolu c'est très bien.

50voto

kentrh Points 623

Cela a résolu pour moi, sans commencer tout le chemin à partir de zéro:
1. Ouvrez Trousseau d'Accès sur la machine qui a été utilisé pour générer les clés privées
2. Sélectionnez Keychains->Login et Catégorie->Certificats sur le côté gauche
3. Localisez les deux certificats Développeur iPhone: [votre nom de développeur] et iPhone de Distribution: [votre nom de développeur]
4. Sélectionnez les deux, faire un clic droit et choisissez Exporter les 2 éléments...
5. Entrez un mot de passe de son choix, de l'enregistrer sur le disque et obtenir le .p12-fichier sur l'autre machine qui ne signe pas
6. Ouvrez le fichier, entrez le mot de passe et vous devriez être bon d'aller.

12voto

SESPROUL Points 116

J'ai aussi fait l'expérience et qui ont combattu le processus pour 4 heures. j'ai enfin la suite

  1. Supprimé toutes les clés Privées et publiques et des certifications dans mon Trousseau d'Accès
  2. La suppression de tous les profils de configuration
  3. Supprimé tous les AppID - (n'a Probablement pas besoin de ce faire, je voulais une ardoise propre)
  4. Supprimé mon certifications sur le Développeur.Site d'Apple
  5. Créé de nouveaux Génériques de Développement de Profil
  6. Créé un nouveau Profil SPÉCIFIQUE à l'Application que j'ai été le déploiement (le nom à la place de *, dans le AppID)
  7. Créé un nouveau Certificat de développement à partir du Site web.
  8. Téléchargé le certificat intermédiaire (Worldwide Developer Relations d'Autorité de Certificat) depuis que j'ai essuyé que mon Trousseau trop
  9. Créé la Certification de la Signature de la Demande des entreprises (RSE), suivi les instructions à la lettre afin de l'ajouter à mon trousseau d'accès. et Téléchargées de la RSE.
  10. Une fois la Certification a été ajouté, j'ai fait en sorte de le renommer les Clés publiques et Privées, et ajouté des commentaires à la zone info - si je pouvais me souvenir de ce que j'ai fait.
  11. Créé une nouvelle Distribution Cert en répétant les Étapes de 7,9 de 10, pour la Distribution afin que je puisse le mettre sur l'App Store.

Hopefiully cela aide quelqu'un de savoir que vous pouvez tout supprimer et recommencer. J'ai chargé tous les certs sur un olf Macbook Pro qui a commencé à l'écaillage de la semaine dernière. Donc j'ai un nouveau Mac de l'Air la semaine dernière, mais Icouldn;t rappelez-vous que les clés, et je ne lui ai pas souvenir que j'ai eu 2 séries de Public et Privé pour le Développement, et 1 pour la Distribution. (Si vous en avez plus que 1 de la distribution, je crois que vous avez d'autres jeux.)

Steve

5voto

Fluffhead Points 350

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. De plus, 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 d'approvisionnement).

Bonne chance!

3voto

Jim Points 39574

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X