web-dev-qa-db-fra.com

Identité de signature de distribution iOS manquante

J'ai supprimé par erreur tous mes profils d'approvisionnement de mon Mac (Library/Mobile Device/Provisioning Profiles). Maintenant, peu importe ce que je fais, Xcode me donne cette erreur:

Identité de signature de distribution iOS manquante

Comment puis-je réparer cela?

84
Balázs Vincze

Il s’agit exactement de la même erreur pour un certificat Apple expiré - bien que je sache que ce n’est pas votre problème, vous êtes la réponse n ° 1 pour le moment à Bing.

Selon les Apple Forums du développeur , le Apple Expiration du certificat intermédiaire des relations internationales avec les développeurs du monde entier a expiré le 14/02/2016.

... Ce problème provient de la présence 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 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.

enter image description here

Vous pouvez obtenir un nouveau certificat (qui expire le 7 février 2023). AppleWWDRCA.cer est disponible sur la page d’explication: https://developer.Apple.com/support/certificates/expiration/

BTW: il semble que ce nouveau cert est installé avec Xcode 7.2.1

112
Paul Sturm

Vérifiez ici: https://forums.developer.Apple.com/thread/37208

Téléchargez https://developer.Apple.com/certificationauthority/AppleWWDDRCA.cer et double-cliquez pour l'installer dans le Trousseau.

Sélectionnez "Affichage" -> "Afficher les certificats expirés" dans l'application Trousseau.

Supprimer Apple Certificats d'autorité de certification des relations de développement dans le monde entier de l'onglet "Connexion" et de l'onglet "Système" dans l'application Trousseau.

50
Evana

Apparemment, j'avais le même problème que this question, la réponse a également résolu mon problème !! Même si j'avais mon certificat WWDR, ​​l'ajout du trousseau a résolu mon problème!

EDIT: Avant de faire ceci, voici ce que j'ai fait:

  1. Quitter xCode

  2. Accédez à Accès trousseau. Supprimez tous les certificats dont le nom contient iOS. Faites la même chose pour les clés.

  3. Ouvrez le Finder, appuyez sur Go et appuyez sur ALT. L’option permettant d’accéder à votre bibliothèque apparaît. Cliquez dessus, recherchez Périphériques mobiles -> Profils de provisioning -> et supprimez tout ce qui s'y trouve.

  4. Accédez au centre des membres et révoquez tous vos certificats, supprimez tous les profils de provisioning existants.

  5. Ouvrez xCode, ouvrez votre projet et, en général, sélectionnez votre équipe. Sous celui-ci, vous recevrez un avertissement et un bouton indiquant le problème à régler, cliquez dessus. Une fois l’opération terminée, construisez votre application sur un périphérique réel (pas un simulateur) et quittez xCode.

  6. Allez dans le centre des membres et allez dans les certificats, vous verrez que xCode en a créé un. Téléchargez-le et ajoutez-le à votre accès au trousseau.

  7. Ajoutez le WWDR à l'accès au trousseau.

  8. Essayez d’archiver, ça devrait marcher maintenant!

Remarque: Dans les paramètres de construction, définissez la signature du code sur automatique.

13
Balázs Vincze

Cela dit très clairement. Je viens juste de supprimer le certificat expiré comme décrit ci-dessous et d'en télécharger un nouveau à partir de ce lien . Tout est décrit sur cette page .

Que dois-je faire si Xcode ne reconnaît pas mon certificat de distribution? Si vous disposez d'une copie du certificat intermédiaire WWDR arrivé à expiration dans les trousseaux système et Connexion de l'application Keychain Access, vos certificats peuvent apparaître comme non valides et ne pas être reconnus par Xcode. Pour résoudre le problème, vous devez d'abord télécharger et installer le certificat renouvelé. Ensuite, dans l'application Accès au trousseau, sélectionnez le trousseau Système. Sélectionnez "Afficher les certificats arrivés à expiration" dans le menu Affichage, puis supprimez la version arrivée à expiration du certificat intermédiaire du certificat Apple Worldwide Developer Relations Authority.). Xcode.

9
George Mylonas

Cela a fonctionné pour moi: Accès au trousseau -> Affichage -> Afficher les certificats expirés

ensuite

Porte-clés -> onglet Système

Localisez le certificat EXPIRÉ "Autorité de certification Apple Worldwide Developer Relations" et supprimez-le.

8
Farhad Malekpour

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 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 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.

Également répondu à https://stackoverflow.com/a/35401483/921358

5
Sam

Commencez par installer WWDR ici https://developer.Apple.com/support/certificates/expiration/ Ensuite: Dans l’accès au trousseau, cliquez sur Afficher, sélectionnez Afficher les certificats expirés et supprimez-les à la connexion et au système. Onglet Enfin: Effacer et construire le projet sur Xcode

J'ai utilisé ci-dessus des façons de créer un fichier ipa. J'espère vous aider.

3
AmyNguyen