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?
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
J'ai également fait face au même problème aujourd'hui. Les étapes suivantes ont résolu mon problème.
Maintenant vous êtes prêt à partir.
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é.
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".
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.
Une fois vérifier le statut.
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.
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.
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.
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,
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;
J'espère que ça aide.
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:
N'oubliez pas d'installer également le certificat iOS pour votre compte de développeur Apple .