Erreur lors de l'importation de l'archive: "Identité de signature de la distribution iOS manquante pour…"


90

J'essaie de télécharger mon archive d'application iOS sur iTunes Connect à l'aide de Xcode, mais lorsque je clique sur «Télécharger sur l'App Store», j'obtiens l'erreur:

Xcode a tenté de localiser ou de générer des actifs de signature correspondants et n'a pas réussi à le faire en raison des problèmes suivants. Identité de signature de distribution iOS manquante pour _____. Xcode peut en demander un pour vous.

Je suis vraiment confus, car je venais de télécharger avec succès une archive pour la même application environ 2 heures plus tôt, puis j'avais besoin de faire une solution simple, puis de retélécharger l'archive, et maintenant j'obtiens cette erreur. Je n'ai touché à rien d'autre.

J'ai fait tout ce que je pouvais penser pour essayer de résoudre le problème, j'ai redémarré Xcode, mon ordinateur, je suis allé dans les préférences de Xcode pour cliquer sur `` Tout télécharger '' sur les profils d'approvisionnement, j'ai cliqué sur "Réinitialiser" sur la distribution iOS sur la même page , a téléchargé à nouveau le profil de distribution iOS à partir du centre des membres, est allé dans les paramètres de signature de code dans les paramètres de construction de mon application et a défini manuellement l'identité de signature de publication sur le profil de distribution iOS, et a réarchivé plusieurs fois.

Mise à jour: Il s'avère que cela est dû à l'expiration de la WWDRCA aujourd'hui: https://developer.apple.com/support/certificates/expiration/ Il y a beaucoup d'autres personnes qui rencontrent le même problème. J'ai pu temporairement contourner le problème en modifiant la date sur mon ordinateur en arrière d'un jour.


Je suis également confronté à ce problème en ce moment: (avez-vous trouvé une réponse?
Pranoy C

2
nvm, je l'ai résolu à partir de votre solution et d'une autre solution. Je vous remercie! cela a parfaitement fonctionné pour moi. Dans le trousseau> vue> Une fois que j'ai activé Afficher les certificats expirés, il y avait des certificats de connexion et de système qui ont expiré aujourd'hui - 14 février 2016. J'ai pu les supprimer et ajouter le certificat WWDR à partir de votre lien. Après cela, cela a parfaitement fonctionné!
Pranoy C



Vous m'avez sauvé la vie :-)
TechBee

Réponses:


177

Le problème est que l'Apple WWDRCA a expiré aujourd'hui (14 février 2016): https://developer.apple.com/support/certificates/expiration/

Ouvrez Keychain Access et dans le menu, cliquez sur Affichage -> Afficher les certificats expirés . Ensuite, supprimez l' autorité de certification Apple Worldwide Developer Relations expirée de la connexion et des porte-clés système . Installez le certificat renouvelé d'Apple en le téléchargeant à partir de https://developer.apple.com/certificationauthority/AppleWWDRCA.cer , puis en l'ouvrant.

En outre, vous devrez peut-être redémarrer Xcode pour refléter les modifications. Ensuite, nettoyez et construisez votre projet, puis réessayez de générer votre archive.

Votre trousseau devrait apparaître comme ça


1
Cela a fonctionné pour moi. Je ne comprends pas pourquoi XCode ne fonctionne pas pour ne pas utiliser de certificats expirés.
MattM

Correction de mon problème, sauvé ma journée!
Baris Atamer

Une vie qui sauve. Je vous remercie !
Curnelious

Merci d'avoir souligné la nécessité de cliquer sur Afficher -> Afficher les certificats expirés. Je n'ai pas vu cela dans d'autres réponses, et c'était la grâce salvatrice.
Michael Marvick

54

Voici la déclaration d'Apple.

Merci d'avoir porté cela à l'attention de la communauté et nous vous prions de nous excuser pour les problèmes que vous rencontrez. Ce problème provient de la possession d'une copie du certificat intermédiaire WWDR expiré dans vos trousseaux de clés système et de connexion. Pour résoudre le problème, vous devez d'abord télécharger et installer le nouveau certificat intermédiaire WWDR (en double-cliquant sur le fichier). Ensuite, dans l'application Keychain Access, sélectionnez le trousseau système. Assurez-vous de sélectionner «Afficher les certificats expirés» dans le menu Affichage, puis supprimez la version expirée du certificat intermédiaire de l'autorité de certification Apple Worldwide Developer Relations (expiré le 14 février 2016). Vos certificats devraient maintenant apparaître comme valides dans Keychain Access et être disponibles pour Xcode pour les soumissions à l'App Store.

https://forums.developer.apple.com/thread/37208

  1. Téléchargez https://developer.apple.com/certificationauthority/AppleWWDRCA.cer et double-cliquez pour installer sur le trousseau .
  2. Sélectionnez "Afficher" -> "Afficher les certificats expirés" dans l' application Keychain .
  3. Supprimez les certificats d'autorité de certification Apple Worldwide Developer Relations de l' onglet "Connexion" et de l'onglet "Système" dans l'application Keychain.

Edited by :Jeremy Molayem Assurez-vous que le nouveau certificat téléchargé est à la fois dans la connexion et dans le système. Par défaut, l'onglet système seul donnera toujours une erreur. **


Merci d'avoir passé toute ma soirée à trouver une solution
Kamal Upasena

5
«S'assurer que le nouveau certificat téléchargé est à la fois dans la connexion et dans le système» est ce qui m'a sauvé. Merci.
Surpher

La dernière ligne m'a sauvé. Vous devez supprimer l'ancien certificat et installer le nouveau deux fois. Un sélectionnant l'option de connexion dans les options de gauche du trousseau et un autre sélectionnant l'option système sur ces options de côté gauche également. Je vous remercie!
Thais

15
  1. Téléchargez https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. Double-cliquez pour l'installer dans votre trousseau.
  3. Ensuite, à partir du trousseau, sélectionnez Affichage -> "Afficher les certificats expirés" dans l'application Trousseau.
  4. Il listera tous les certificats expirés.
  5. Supprimez les «Certificats d'autorité de certification Apple Worldwide Developer Relations» de l'onglet «Connexion»
  6. Et supprimez-le également de l'onglet "Système".
  7. Redémarrez votre Mac

Votre système est maintenant prêt à télécharger l'application


4

Cette réponse ci-dessous est la seule qui fonctionne. Veuillez le marquer comme la solution

Le problème est que l'Apple WWDRCA a expiré aujourd'hui (14 février 2016): https://developer.apple.com/support/certificates/expiration/

Ouvrez Keychain Access et dans le menu, cliquez sur Affichage -> Afficher les certificats expirés. Ensuite, supprimez l'autorité de certification Apple Worldwide Developer Relations expirée de la connexion et des porte-clés système. Installez le certificat renouvelé d'Apple en le téléchargeant à partir de https://developer.apple.com/certificationauthority/AppleWWDRCA.cer , puis en l'ouvrant.


3

J'ai eu le même problème et j'ai pu le résoudre en installant ce certificat «Apple World Wide Developer Relations Certificate Authority» dans mon trousseau: lien


2

Aussi étrange que cela puisse paraître, le réglage de la date de l'ordinateur fonctionne un jour.


1

J'avais exactement le même problème et j'ai tout essayé, j'ai supprimé les certificats expirés sur le trousseau, téléchargé le nouveau WWDRCA comme d'autres ont publié un lien vers. J'ai modifié et retéléchargez mon profil d'approvisionnement. puis quittez xcode l'a ouvert et nettoyé mais rien n'a fonctionné. La seule chose qui a fonctionné pour moi a été de changer la date sur mon Mac au 1er janvier 2016 et il s'est parfaitement téléchargé! Ce n'est évidemment pas une solution permanente, mais je suis sur une date limite et il devait être téléchargé dès que possible, alors j'espère que cela aidera quelqu'un dans une situation similaire.



0

J'ai rencontré le même problème et la seule chose qui a fonctionné pour moi a été de régler la date de l'ordinateur à l'envers comme suggéré par d'autres intervenants, j'ai essayé de télécharger l '«Apple World Wide Developer Relations Certificate Authority» mais pas de chance.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.