Identité de signature de distribution iOS manquante

84

J'ai supprimé tous mes profils d'approvisionnement de mon Mac par erreur ( 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?

Balázs Vincze
la source
Peut-être que cela peut aider. stackoverflow.com/questions/999313/…
stevestar888
1
Vérifiez ma réponse! @Ibdakine
Balázs Vincze
1
Juste le WWDR, ​​mais essayez les deux!
Balázs Vincze le
3
Que diable se passe-t-il? Apple détruit-il le trousseau de tout le monde aujourd'hui?
Nico S.
1
J'ai aussi ce problème. téléchargé le certificat WWDRCA et installé dans le trousseau mais toujours le même problème :(
Pranoy C

Réponses:

111

C'est la même erreur exacte pour un certificat Apple expiré - même si je sais que ce n'est pas votre problème, vous êtes la réponse n ° 1 sur Bing pour le moment.

Selon les forums des développeurs Apple , l'expiration du certificat intermédiaire Apple Worldwide Developer Relations 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 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.

entrez la description de l'image ici

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

BTW: il semble que ce nouveau certificat soit installé avec Xcode 7.2.1

Paul Sturm
la source
Cela a fonctionné pour moi! Bien que j'étais sur Xcode 7.2.1, il était difficile de dire si l'ajout du nouveau certificat a aidé ou non, ou la suppression de l'ancien certificat (expiré) fonctionnait. Quoi qu'il en soit, cette solution a pris 30 secondes et m'a permis de
démarrer
Merci @paul Sturm, 1 vote positif ne suffit pas pour cette réponse !!
SandeepAggarwal
1
Je reçois toujours ce problème, bien que les étapes ici aient du sens et que j'ai maintenant le nouveau fichier AppleWWDRCA. J'ai créé manuellement mes profils d'approvisionnement, etc. via le site de développement Apple. Dois-je recréer quelque chose / tout?
Chicowitz
1
^ Non. Le problème a été
résolu
2
travaillé pour moi. J'ai juste dû supprimer l'ancien car le nouveau était déjà là (à partir de XCode 7.2.1 peut-être?). Dès qu'il a été supprimé, j'ai redémarré Xcode et cela a fonctionné comme un charme.
SkinnyG33k
50

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

Téléchargez https://developer.apple.com/certificationauthority/AppleWWDRCA.cer et double-cliquez pour installer sur le trousseau.

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

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.

Evana
la source
1
Le remplacement du WWDR l'a résolu pour moi, Dieu merci, j'ai regardé le débordement de pile :)
réel 19
1
La suppression du certificat expiré de l'onglet Système a résolu le problème pour moi. Classic Apple BS
alexgophermix
1
Vous devez télécharger le nouveau ET supprimer l'ancien, sinon vous continuerez à recevoir l'erreur. Merci d'avoir indiqué comment voir les certificats expirés !!!
MSU_Bulldog
Il faut absolument supprimer les anciens, sinon c'est un no-work. Merci d'avoir répondu.
Septronic
J'avais besoin de redémarrer mon système après cette solution
shadi
13

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

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

  1. Quitter xCode

  2. Accédez à l'accès au trousseau. Supprimez chaque certificat qui a iOS dans son nom. Faites de même pour les clés.

  3. Ouvrez le Finder, appuyez sur Go et appuyez sur ALT, cela fera apparaître l'option pour accéder à votre bibliothèque. Cliquez dessus, recherchez Appareils mobiles -> Profils d'approvisionnement -> et supprimez tout ce qui s'y trouve.

  4. Accédez au Centre des membres et révoquez chaque certificat dont vous disposez, supprimez tous les profils d'approvisionnement existants.

  5. Ouvrez xCode, ouvrez votre projet et en général, sélectionnez votre équipe, vous obtiendrez un avertissement et un bouton indiquant résoudre le problème, cliquez dessus. Une fois que c'est fait, créez votre application sur un appareil réel (pas un simulateur) et quittez xCode.

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

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

  8. Essayez l'archivage, cela devrait fonctionner maintenant!

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

Balázs Vincze
la source
1
Y compris les certificats Push Services?
Ibdakine le
1
Bonne question, je n'en avais pas donc je ne sais pas. Je pense que cela n'a pas d'importance, alors laissez-les là. L'essentiel est probablement le certificat de distribution iOS
Balázs Vincze
1
Salut Balazs. J'avais trop peur de «supprimer» mes profils alors j'ai continué à chercher et j'ai trouvé ce lien. Vous aviez raison de dire que le nouveau certificat devait être téléchargé, mais l'ancien devait simplement être supprimé comme indiqué ici. La réponse du bas est la bonne réponse. Je l'ai commenté. Merci encore pour votre aide!! stackoverflow.com/questions/35390072/…
Ibdakine
Le remplacement du WWDR l'a résolu pour moi, Dieu merci, j'ai regardé sur le débordement de pile :)
réel 19
9

Cela dit très clairement. Je devais simplement supprimer le certificat expiré comme décrit ci-dessous et 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 avez une copie du certificat intermédiaire WWDR expiré dans vos porte-clés système et de connexion dans 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 d'accès au trousseau, sélectionnez le trousseau système. Sélectionnez «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. Vos certificats doivent maintenant apparaître comme valides dans Keychain Access et être disponibles pour Xcode.

George Mylonas
la source
8

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

puis

Accès au trousseau -> onglet Système

Recherchez le certificat «Apple Worldwide Developer Relations Certificate Authority» EXPIRÉ et supprimez-le.

Farhad Malekpour
la source
A travaillé pour moi aussi.
syntagma
5

De 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 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 d'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 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.

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

Sam
la source
3

Tout d'abord: descendez et installez WWDR ici https://developer.apple.com/support/certificates/expiration/ Ensuite: dans Keychain Access, cliquez sur Afficher et sélectionnez Afficher les certificats expirés et supprimez-les sur la connexion et l'onglet Système Enfin: Effacer et construire le projet sur Xcode

J'ai utilisé les moyens ci-dessus pour créer un fichier ipa. J'espère vous aider.

AmyNguyen
la source