web-dev-qa-db-fra.com

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

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

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

Xcode a tenté de localiser ou de générer les 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 une pour vous.

Avant d'installer une nouvelle machine de développement, exportait les comptes de développeur via Xcode 7 de l'ancienne à la nouvelle machine.

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

834
Awsed

de Apple -

Merci d’avoir porté cela à l’attention de la communauté et nous nous excusons pour les problèmes que vous avez rencontrés. Ce problème provient de la présence d'une copie du certificat intermédiaire WWDR expiré dans les trousseaux 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 Accès au trousseau, sélectionnez le trousseau Système. Assurez-vous de sélectionner "Afficher les certificats expirés" dans le menu Affichage, puis de supprimer la version arrivée à expiration du certificat Apple Worldwide autorité de certification intermédiaire des autorités de certification (expiré le 14 février 2016). Vos certificats doivent maintenant apparaître comme valides dans Keychain Access et être disponibles pour Xcode pour les soumissions à l'App Store.

Comme indiqué dans un commentaire ci-dessous, le certificat arrivé à expiration doit également être supprimé de la section login:

Pour tous ceux qui ne peuvent pas le faire fonctionner malgré les instructions ... Il existe deux certificats WWDR expirés. L'un est dans le trousseau de connexion, et l'autre est dans le système. Vous devez supprimer les deux afin de faire fonctionner les choses

1949
Rajat Talwar

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

  1. Téléchargement https://developer.Apple.com/certificationauthority/AppleWWDDRCA.cer
  2. Double-cliquez pour installer le trousseau.
  3. Ensuite, dans le trousseau, sélectionnez Affichage -> "Afficher les certificats expirés" dans l'application Trousseau.
  4. Il listera tous les certificats expirés.
  5. Supprimer "Certificats d'autorité de certification Apple Worldwide Developer Relations" de l'onglet "connexion"
  6. Et supprimez-le également de l'onglet "Système".

Maintenant vous êtes prêt à partir.

562
Avaan

J'ai continué à courir dans le problème 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 s'est pas présenté pour moi jusqu'à ce que je sélectionne l'application Keychain Access:

Affichage-> Afficher les certificats expirés

ensuite

Système-> Tous les articles

affichera enfin ce cert incroyablement expiré. Supprimer cela et réessayer de XCode va ramasser les nouveaux certificats valides.

Assurez-vous simplement que vous recherchez "Tous les éléments" dans l'application Accès trousseau. Les certifications invalidées résultent du fait que le certificat expiré n'a pas encore été supprimé.

41
Ziad Elkurjie

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

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

enter image description here

2: Téléchargez maintenant https://developer.Apple.com/certificationauthority/AppleWWDRCA.cer et double-cliquez sur le certificat pour l'ajouter à Accès trousseau> certificats (qui expire le 8 février 2023). Maintenant, le statut valide des certificats doit devenir vert comme ci-dessous.

enter image description here

Une fois vérifier le statut.

33
Teja Kumar Bethina

Apple a apporté les modifications suivantes, alors téléchargez le nouveau certificat developer.Apple.com

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

Expiration du certificat intermédiaire Apple Worldwide Developer Relations

Pour protéger les clients et les développeurs, nous exigeons que toutes les applications tierces, les passations pour Apple Wallet, les extensions Safari, les notifications Push Safari et les reçus d'achat App Store soient signés par une autorité de certification de confiance. L'autorité de certification Apple Worldwide Developer Relations émet les certificats que vous utilisez pour signer votre logiciel pour les périphériques Apple, ce qui permet à nos systèmes de confirmer que votre logiciel a été livré aux utilisateurs comme prévu et qu'il n'a pas été livré. modifié.

Le certificat intermédiaire de certification Apple dans le monde, expire bientôt et nous avons émis un certificat renouvelé qui doit être inclus lors de la signature de tous les nouveaux Apple Wallet Passes, packages pour les notifications Safari Push et Safari Extensions à partir du 14 février 2016.

Bien que la plupart des développeurs et des utilisateurs ne soient pas concernés par le changement de certificat, nous recommandons à tous les développeurs de télécharger et d'installer le certificat renouvelé sur leurs systèmes de développement et leurs serveurs. Toutes les applications resteront disponibles sur l'App Store pour iOS, Mac et Apple TV.

Étant donné que différentes méthodes peuvent être utilisées pour valider les accusés de réception et envoyer des notifications à distance, nous vous recommandons de tester vos services pour vous assurer qu'aucun problème spécifique à l'implémentation n'existe. Vos applications peuvent rencontrer un échec lors de la vérification du reçu si le code de vérification du reçu émet des hypothèses incorrectes concernant le certificat. Assurez-vous que votre code est conforme au Guide de programmation de la validation des reçus et résolvez tous les problèmes de validation des reçus avant le 14 février 2016.

enter image description here

21
Nischal Hada

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

De plus, je devais copier le certificat nommé "autorité de certification des relations de développement mondial Apple" du trousseau de l'ancienne machine de développement vers le trousseau du nouveau.

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

12
Awsed

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

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

Après avoir supprimé le certificat expiré des trousseaux de connexion et du système, j'ai pu créer à nouveau pour la distribution.

12
Ashish Thakkar

J'ai enlevé le vieil AppleWWDRCA, téléchargé et installé AppleWWDRCA , mais le problème est resté. J'ai également vérifié mes certificats de distribution et de développement de Keychain Access et voir l'erreur ci-dessous;

"This certificate has an invalid issuer."

Ensuite,

  1. J'ai révoqué les certificats de développement et de distribution du centre des membres.
  2. Fichier CSR recréé et ajout de certificats de développement et de distribution à partir de zéro, téléchargés et installés.

Ce problème de certificat fixe.

Depuis que les anciens certificats ont été révoqués, les profils de provisioning existants ne sont plus valides. Pour résoudre ce problème;

  1. Sur le centre des membres, profils de provisioning ouverts.
  2. Détail du profil ouvert en cliquant sur "Modifier", certificat coché dans la liste et clic sur le bouton "Générer".
  3. Téléchargé et installé les profils de développement et de distribution.

J'espère que ça aide.

4
Berk

Ma réponse était différente et accompagnait le message:

resource fork, Finder information, or similar detritus not allowed

La solution concernait les graphiques générés:

Erreur de signe de code dans macOS Sierra Xcode 8: fourchette de ressources, informations du Finder ou détritus similaires non autorisés

3
Guy Lowe

N'oubliez pas d'installer également le certificat iOS pour votre compte de développeur Apple .

2
user542319

Assurez-vous que dans Project Navigator> Signing> Team, vous devez sélectionner un nom d'équipe.

enter image description here

1
Ankit garg