Xcode 7 erreur: "Manquant de Distribution iOS signature d'identité pour …"

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

N'a pas réussi à localiser ou à générer les biens de signature correspondants

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

Manquant de Distribution iOS signature de l'identité ... Xcode peut en demander un pour vous.

avant de configurer une nouvelle machine de développement, exporté les comptes de développeur via Xcode 7 de l'ancienne à la nouvelle machine.

Que puis-je faire pour arranger ça?

823
demandé sur Matrosov Alexander 2015-09-28 13:50:34
la source

11 ответов

D'Apple -

merci de porter cela à l'attention de la communauté et toutes mes excuses pour les problèmes que vous avez eu. Cette question découle de avoir une copie du certificat intermédiaire WWDR expiré dans les deux votre système et porte-clés de connexion. Pour résoudre le problème, vous devez télécharger et installer le nouveau certificat intermédiaire WWDR (par en double-cliquant sur le fichier). Ensuite, dans le Trousseau d'Accès application, sélectionnez le porte-clés du système. Assurez-vous de sélectionner "Afficher Certificats expirés" dans le menu View, puis supprimer les certificats expirés version du certificat Apple Worldwide Developer Relations Certificat d'autorité Intermédiaire (expiré le 14 février 2016). Vos certificats doivent maintenant apparaître comme valides dans L'accès au porte-clés et être disponible pour Xcode pour les soumissions à L'App Store.

Comme indiqué dans un commentaire ci-dessous, le certificat expiré doit également être retiré de la section login , ainsi:

à tous ceux qui ne peuvent pas le faire fonctionner malgré les instructions... Y sont deux certs WWDR expirés. L'un est dans le porte-clés de connexion, et l'autre on est dans le Système. Vous devez les supprimer tous les deux afin de faire les choses qui marchent

1940
répondu Rajat Talwar 2016-09-13 16:59:03
la source

j'ai également fait face à la même question aujourd'hui. Les étapes suivantes fixé mon problème.

  1. télécharger https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. double-cliquez pour installer le porte-clés.
  3. puis dans Keychain, sélectionnez View - >" afficher les certificats expirés " dans Keychain app.
  4. il énumérera tous les certificats expirés.
  5. Supprimer "Apple Worldwide Developer Relations Certificat les certificats d'Autorité" à partir de "login" de l'onglet
  6. et le supprimer de L'onglet" Système".

Maintenant vous êtes prêt à partir.

561
répondu Avaan 2016-02-15 12:59:41
la source

j'ai continué à courir dans la question et ai vu que tous mes certs ont été invalidés -- oh non!

il s'avère que je n'ai jamais supprimé le certificat expiré. Il ne s'est pas manifesté pour moi, jusqu'à ce que je choisi à partir de L'application D'accès de porte-clés:

Affichage->Afficher Les Certificats Expirés

puis

Système- > Tous Les Éléments

affichera enfin que gnarly expiré cert. Supprimez cela et réessayez à partir de XCode récupérera les nouveaux certs valides.

assurez-vous simplement de rechercher" Tous les éléments " dans L'application Keychain Access. Les certs invalidés sont le résultat du pointage vers le certificat expiré qui n'a pas encore été supprimé.

41
répondu Ziad Elkurjie 2016-02-15 22:49:57
la source

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

1: Ouvrir l'accès au porte-clés, et supprimer " Apple world wide Developer relations certification authority "(qui expire le 14 février 2016) à partir des sections" Login "et" système". Si vous ne le trouvez pas, utilisez "Afficher les Certificats Expirés" dans le menu "Affichage".

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 au Porte-Clés accès > certificats (qui expire le 8 février 2023). Maintenant le statut valide des certificats devrait tourner au vert comme ci-dessous.

enter image description here

Vérifiez L'état.

32
répondu Teja Kumar Bethina 2016-02-20 12:20:32
la source

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

renouvellement du certificat et le placer comme sous les captures d'écran .Dans le porte-clés comme ci-dessous les captures d'écran cliquer sur le système et puis le certificat. Supprimer le certificat expiré . Puis faites glisser et déposez L'AppleWWDRCA.cer que vous avez téléchargé à partir du lien ci-dessus

Apple Worldwide Developer Les Relations Intermédiaire D'Expiration Du Certificat

pour aider à protéger les clients et les développeurs, nous exigeons que tous les tiers les applications de partie, les laissez-passer pour le portefeuille D'Apple, les Extensions de Safari, Safari Push Les Notifications, et les reçus D'achat D'App Store sont signés par une personne de confiance autorité de certification. Apple Worldwide Developer Relations L'autorité de certification délivre les certificats que vous utilisez pour signer votre logiciel pour les appareils Apple, permettant à nos systèmes de confirmer que votre le logiciel est fourni aux utilisateurs comme prévu et n'a pas été modifié.

La Pomme Dans Le Monde Des Relations Avec Les Développeurs De La Certification Intermédiaire Certificat expire bientôt et nous avons lancé un nouveau certificat doit être inclus lors de la signature de tous les nouveaux passe Apple Wallet, push paquets pour les notifications Safari Push et le démarrage des Extensions Safari 14 février 2016.

alors que la plupart des développeurs et des utilisateurs ne seront pas touchés par le changement de certificat, nous recommandons que tous les développeurs télécharger et installer le certificat renouvelé sur leurs systèmes de développement et de les serveurs en tant que meilleure pratique. Toutes les applications resteront disponibles sur L'application Magasin pour iOS, Mac, et Apple TV.

étant donné que différentes méthodes peuvent être utilisées pour valider les reçus et en délivrant des notifications à distance, nous vous recommandons de tester votre services pour s'assurer qu'il n'y a pas de problèmes liés à la mise en œuvre. Vos applications peut-expérience la réception d'échec de la vérification si la réception de la vérification code hypothèses incorrectes sur le certificat. Assurez-vous que votre code est conforme au Guide de programmation de validation des reçus et résoudre tous les problèmes de validation de la réception avant le 14 février 2016.

enter image description here

20
répondu Nischal Hada 2016-02-26 18:35:49
la source

après avoir cherché pendant un certain temps, j'ai découvert qu'il n'est pas suffisant d'exporter les comptes des développeurs à partir de Xcode et de les importer sur la nouvelle machine, encore une fois via Xcode.

en outre, je devais copier le certificat nommé " Apple World Wide Developer Relations Certificate Authority " du porte-clés de l'ancienne machine de développement au porte-clés de la nouvelle.

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

12
répondu Awsed 2015-09-28 13:53:32
la source

j'ai importé le nouveau certificat Apple WWDR qui expire en 2023, mais j'avais encore des problèmes et mes certificats de développeur montraient l'erreur d'émetteur invalide.

dans l'accès au porte-clés, allez à View - > Show Expired Certificates, puis dans votre porte-clés de connexion, mettez en surbrillance le certificat WWDR expiré et supprimez-le. J'avais aussi le même certificat expiré dans mon porte-clés Système, donc je l'ai supprimé de là aussi.(Important)

après suppression le cert expiré à partir du login et porte-clés du système, j'ai été en mesure de construire pour la Distribution à nouveau.

12
répondu Ashish Thakkar 2016-02-15 13:52:21
la source

j'ai enlevé le Vieux Applewdrca, téléchargé et installé Applewdrca , mais le problème est resté. J'ai aussi, vérifié mes certificats de distribution et de développement à partir de L'accès au porte-clés, et voir ci-dessous l'erreur;

"This certificate has an invalid issuer."

Puis,

  1. j'ai révoqué à la fois les certificats de développement et de distribution du centre membre.
  2. Re-créé la RSE fichier et ajouter le développement et la distribution des certificats de zéro, téléchargé et installé.

ce problème de certificat fixe.

depuis la révocation des anciens certificats, les profils d'approvisionnement existants ne sont plus valables.

  1. , membre du centre de, ouvert les profils de configuration.
  2. a ouvert le détail du profil en cliquant sur" Modifier", a coché le certificat dans la liste et a cliqué sur le bouton" Générer".
  3. téléchargé et installation de profils de développement et de distribution.

j'espère que cela vous aidera.

4
répondu Berk 2016-02-15 17:12:48
la source

ma réponse était différente et est venue avec le message:

resource fork, Finder information, or similar detritus not allowed

la solution était de faire avec des graphiques générés:

erreur de signe de Code dans macOS Sierra Xcode 8: resource fork , Finder information, or similar degritus not allowed

3
répondu Guy Lowe 2017-05-23 14:47:18
la source

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

2
répondu user542319 2016-04-13 17:50:24
la source

S'assurer que dans Project Navigator > Signing > Team , un nom d'équipe doit être sélectionné.

enter image description here

1
répondu Ankit garg 2016-12-30 19:30:48
la source