Question Erreur Xcode 7: "Identité de signature iOS Distribution manquante pour ..."


J'ai essayé de télécharger mon application sur iTunes Connect resp. AppStore et a obtenu l'erreur suivante:

Impossible de localiser ou de générer des actifs de signature correspondants

Xcode a tenté de localiser ou de générer des ressources de signature correspondantes et n'a pas réussi à le faire en raison des problèmes suivants.

Absence d'identité de signature iOS Distribution pour ...         Xcode peut en demander un pour vous.   

Avant d'installer une nouvelle machine de développement, j'ai exporté les comptes de développeurs via Xcode 7 de l'ancienne à la nouvelle machine.

Que puis-je faire pour résoudre ce problème?


823
2017-09-28 10:50


origine


Réponses:


D'Apple -

Merci d'avoir porté ceci à l'attention de la communauté et   excuses pour les problèmes que vous avez eu. Ce problème provient de   avoir une copie du certificat intermédiaire WWDR expiré dans les deux   votre système et vos trousseaux de connexion. Pour résoudre le problème, vous devez   d'abord télécharger et installer le nouveau Certificat intermédiaire WWDR (par   double-cliquant sur le fichier). Ensuite, dans l'accès Keychain   application, sélectionnez le trousseau System. Assurez-vous de sélectionner "Afficher   Certificats expirés "dans le menu Affichage, puis supprimez l'expiré   version du certificat Apple Worldwide Developer Relations   Certificat intermédiaire d'autorité (expiré le 14 février 2016).   Vos certificats doivent maintenant apparaître comme valides dans Keychain Access et être   disponible à Xcode pour les soumissions à l'App Store.

Comme indiqué dans un commentaire ci-dessous, le certificat expiré doit également être retiré du login section, aussi bien:

Pour tout ce qui ne peut pas fonctionner malgré les instructions ...   sont deux certificats WWDR expirés. L'un est dans le trousseau de connexion, et l'autre   on est dans le système. Vous devez les supprimer tous les deux   les choses fonctionnent


1940
2018-02-15 04:26



J'ai également fait face au même problème aujourd'hui. Les étapes suivantes ont résolu mon problème.

  1. Télécharger https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. Double-cliquez pour installer au trousseau.
  3. Ensuite, dans Keychain, sélectionnez Affichage -> "Afficher les certificats expirés" dans l'application Trousseau.
  4. Il liste toutes les certifcats expirés.
  5. Supprimer "Certificats Apple Worldwide Developer Relations Certificate Authority" de l'onglet "login"
  6. Et supprimez-le également de l'onglet "Système".

Maintenant vous êtes prêt à partir.


561
2018-02-15 09:59



J'ai continué à courir dans la question et j'ai vu que tous mes certificats étaient invalidés - oh non!

Il s'avère que je n'ai jamais supprimé le certificat expiré. Il ne se présentait pas pour moi, jusqu'à ce que j'ai sélectionné à partir de l'application Keychain Access:

Afficher-> Afficher les certificats expirés

puis

Système-> Tous les articles

va enfin afficher ce cert expiré gnarly. Supprimer cela et réessayer de XCode ramassera les nouveaux certificats valides.

Assurez-vous de rechercher "Tous les éléments" dans l'application Keychain Access. Les certificats invalidés résultent du fait que le certificat expiré n'a pas encore été supprimé.


41
2018-02-15 19:49



Le processus ci-dessous résoudra le problème,

1: Ouvrez l'accès KeyChain et supprimez «Autorité de certification des relations avec les développeurs Apple dans le monde entier» (qui expire le 14 février 2016) à partir des sections «Connexion» et «Système». Si vous ne le trouvez pas, utilisez "Afficher les certificats expirés" dans le menu "Afficher".

enter image description here

2: maintenant télécharger https://developer.apple.com/certificationauthority/AppleWWDRCA.cer et double-cliquez sur le certificat pour l'ajouter à Keychain access> certificates (qui expire le 8 février 2023). Maintenant, le statut valide des certificats devrait devenir vert comme ci-dessous.

enter image description here

Une fois vérifiez le statut.


32
2018-02-17 06:50



Apple a fait les changements suivants afin de télécharger un nouveau certificat developer.apple.com

 certificat renouvelé et placez-le comme ci-dessous les captures d'écran. Dans le trousseau comme ci-dessous les captures d'écran, cliquez sur le système, puis certificat. Supprimer le certificat expiré. Ensuite, faites glisser et déposer le AppleWWDRCA.cer que vous avez téléchargé à partir du lien ci-dessus

Apple Worldwide Developer Relations Expiration du certificat intermédiaire

Pour aider à protéger les clients et les développeurs, nous exigeons que tous les tiers   applications de fête, passes pour Apple Wallet, extensions Safari, Safari Push   Les notifications et les reçus d'achat App Store sont signés par un tiers de confiance.   autorité de certification. Les relations avec Apple Worldwide Developer   L'autorité de certification émet les certificats que vous utilisez pour signer votre   logiciel pour les appareils Apple, permettant à nos systèmes de confirmer que votre   le logiciel est livré aux utilisateurs comme prévu et n'a pas été modifié.

L'Intermédiaire d'Apple Worldwide Developer Relations Certification   Le certificat expire bientôt et nous avons émis un certificat renouvelé   doit être inclus lors de la signature de tous les nouveaux Apple Wallet Pass   packages pour les notifications push Safari et les extensions Safari à partir de   14 février 2016.

Alors que la plupart des développeurs et utilisateurs ne seront pas affectés par   changement de certificat, nous recommandons que tous les développeurs téléchargent et   installer le certificat renouvelé sur leurs systèmes de développement et   serveurs comme une meilleure pratique. Toutes les applications resteront disponibles sur l'application   Stocker pour iOS, Mac et Apple TV.

Puisque différentes méthodes peuvent être utilisées pour valider les reçus et   délivrant des notifications à distance, nous vous recommandons de tester votre   services pour s'assurer qu'aucun problème spécifique à la mise en œuvre n'existe. Vos applications   peut rencontrer un échec de vérification de réception si le contrôle de réception   code fait des hypothèses incorrectes sur le certificat. Sois sûr que   votre code adhère au Guide de programmation de la validation des reçus et   résoudre tous les problèmes de validation des reçus avant le 14 février 2016.

enter image description here


20
2018-02-15 10:30



Après avoir cherché pendant un moment, j'ai découvert qu'il ne suffit pas d'exporter les comptes de développeurs depuis Xcode et de les importer sur la nouvelle machine, toujours via Xcode.

De plus, j'avais besoin de copier le certificat nommé "Autorité de certification des relations avec les développeurs Apple World Wide"du trousseau de l'ancienne machine de développement au porte-clés du nouveau.

Cela a résolu le problème pour moi.


12
2017-09-28 10:53



J'ai importé le nouveau certificat WWDR d'Apple qui expire en 2023, mais je rencontrais toujours des problèmes et mon certificat de développeur montrait l'erreur d'émetteur non valide.

Dans l'accès au trousseau, allez dans Affichage -> Afficher les certificats expirés, puis dans votre trousseau de connexion, mettez en surbrillance le certificat WWDR expiré et supprimez-le. J'ai également eu le même certificat expiré dans mon trousseau système, donc je l'ai supprimé à partir de là aussi. (Important)

Après avoir supprimé le certificat expiré de la connexion et des trousseaux de clés système, j'ai pu reconstruire pour la distribution.


12
2018-02-15 10:52