L'identité utilisée pour signer l'exécutable n'est plus valide

173

J'ai une application que je débogue sur iPad. Il y a 2 jours, je voulais déboguer une même application mise à jour mais j'ai cette erreur.

L'identité utilisée pour signer l'exécutable n'est plus valide.

Veuillez vérifier que l'horloge de votre appareil est correctement réglée et que votre certificat de signature n'a pas expiré.

(0xE8008018).

Je n'ai pas encore de certificat de développeur iPhone, mais j'ai débogué ce jeu une fois.

Hayk Melkonyan
la source

Réponses:

94

Essayez de redémarrer XCode. Cela a fonctionné pour moi.

Namratha
la source
1
Cela fonctionne aussi pour moi. commande + Q pour quitter XCode et redémarrer. À votre santé!
Joey
9
J'ai dû supprimer tous les certificats / profils manuellement et également tout actualiser sur le portail des développeurs Apple et les télécharger à nouveau, mais cela a fonctionné.
benka
7
Je viens de m'arriver avec la dernière version 6.1. Le redémarrage de XCode et la suppression des «données dérivées» du projet n'ont fait aucune différence. Je déteste tellement ce petit environnement de développement désuet.
Mike Gledhill
81
Le redémarrage de Xcode n'a pas fonctionné pour moi. Ce qui a résolu le problème pour moi était d'aller dans Comptes dans Xcode (dans les préférences), Détails pour mon compte développeur, puis en cliquant sur l'icône d'actualisation en bas à gauche. Cela a chargé un nouveau profil de provisioning d'équipe, qui était apparemment nécessaire ... ouais. Nous ne devrions pas avoir à traiter avec cette pomme. Microsoft avait l'habitude de faire ça aux développeurs, n'y allez pas.
Eskim0
2
@ Eskim0 Votre correctif a fonctionné pour moi après avoir rencontré le même problème après la conversion d'un compte personnel en compte professionnel.
Rogare
234

Ni redémarrer Xcode ni redémarrer mon Mac n'a aidé.

Solution dans Xcode:

  1. Dans Xcode, allez dans Préférences -> Comptes -> Afficher les détails
  2. Appuyez sur le symbole + et sélectionnez Développement iOS
  3. Appuyez sur le bouton d'actualisation dans le coin inférieur gauche (appelé Download alldans Xcode 7)

PS:

  • Parfois, il peut également être utile de supprimer les profils d'approvisionnement non valides: clic droit -> déplacer vers la corbeille
  • J'ai vu cette erreur exactement un an après m'être inscrit en tant que développeur Apple.
vomako
la source
14
Merci! Cela a fonctionné pour moi, sauf que je n'avais pas besoin de l'étape 2.
sup
3
Merci! Ce problème survient probablement une fois par an après la date d'inscription.
Sergey Neskoromny
3
Merci! J'ai réactivé mon inscription et j'ai rencontré ce problème. Celui-ci m'a aidé.
Nhon Nguyen
1
Bonne réponse de nos jours
Fede Cugliandolo
1
Pour moi, cela n'a aidé que de supprimer tous les fichiers d'approvisionnement téléchargés, puis de laisser Xcode "Résoudre les problèmes".
Lars Blumberg
59

Cela peut se produire lorsque votre certificat expire dans votre porte-clés.

EDIT : Je recommande maintenant cert et soupir pour générer vos certificats et profils d'approvisionnement. Ceux - ci font partie deux commandes des Fastlane outils de KrauseFx.

Utilisation de cert & sigh:

  1. Ouvrez un terminal et tapez cert
  2. Répondez aux questions posées pour secter votre utilisateur, votre mot de passe, votre équipe, votre application, etc.
  3. Ouvrez un terminal et tapez sigh
  4. Répondez aux questions posées pour secter votre utilisateur, votre mot de passe, votre équipe, votre application, etc.
  5. Sélectionnez le bon profil dans Code Signing Identity (iPhone Developer)

Voie conventionnelle:

  1. Accédez simplement au nouveau portail de provisioning: Certificats, Identifiant, Profils
  2. Connectez-vous avec votre compte développeur.
  3. Accédez à Certificats et cliquez sur le bouton Plus.
  4. Sélectionnez ensuite Développement d'applications iOS et cliquez sur Continuer.
  5. Suivez l'ensemble du processus et téléchargez le certificat nouvellement généré.
  6. Téléchargez-le et mettez-le dans votre trousseau.
  7. Mettez à jour vos profils à partir de la fenêtre des appareils XCode Organizer
  8. Sélectionnez le bon profil dans Code Signing Identity (iPhone Developer)
Dulgan
la source
1
J'ai suivi le processus ci-dessus, il demandera la révocation et la demande. Si je révoque ce certificat, cela a un effet sur la distribution ??
SP Balu Kommuri
1
Cela n'affectera pas les applications qui sont déjà sur l'AppStore, mais vous devrez régénérer tous les profils d'approvisionnement en utilisant votre nouveau certificat pour une utilisation future (c.-à-d. Compilation)
dulgan
Cela signifie que si j'utilise pour le développement futur de mon application. Je souhaite utiliser le profil d'approvisionnement nouvellement créé, s'il est correct. @dulgan
SP Balu Kommuri
Oui, tout ce que vous avez déjà développé fonctionnera toujours, mais tous les profils d'approvisionnement créés avec vos anciens certificats expireront. Les profils de provisionnement sont utilisés uniquement lorsque vous installez l'application via XCode, par liaison
radio
Merci @dulgan à partir de maintenant, j'utilise un nouveau certificat révoqué avec un nouveau profil d'approvisionnement, ce ne sera pas un problème. ok .....
SP Balu Kommuri
22

Si toutes les suggestions précédentes ci - dessus échouent après le renouvellement de votre certificat, comme ils l'ont fait pour moi, accédez à l'emplacement suivant;

~ / Bibliothèque / MobileDevice / Profils d'approvisionnement

... et supprimez vos profils d'approvisionnement.

Ensuite, téléchargez à nouveau votre profil d'approvisionnement à partir de;

https://developer.apple.com/account/ios/profile/profileList.action

AnthonyBlake
la source
6

Si vous utilisez jailcoder, assurez-vous de jailbreaker votre iPhone avec succès. N'oubliez pas d'installer AppSync pour IOS dans Cydia.

Andrew
la source
Existe-t-il un endroit réputé pour obtenir AppSync?
newenglander
5

Dans la dernière mise à jour de xcode, ce problème se produit généralement lorsque votre certificat a expiré et que xcode continue à utiliser l'ancien jusqu'à ce qu'il ait expiré.

La fermeture de xcode et son ouverture à nouveau déclenchera un processus automatique de téléchargement de votre nouveau certificat et de fonctionnement de votre application.

Fermez simplement xcode (Cmd + Q) puis ouvrez-le à nouveau, chargez votre projet et appuyez sur play .. il vous demandera si vous souhaitez obtenir de l'aide pour résoudre automatiquement le problème de certificat, il vous suffit de suivre les instructions à l'écran et il fait tout le travail pour vous :)

Kevin S
la source
5

Vos profils d'approvisionnement sont obsolètes.

  1. xcode
  2. Préférences
  3. Comptes
  4. Sélectionnez votre identifiant Apple
  5. Afficher les détails (coin inférieur droit)
  6. Tout télécharger
  7. Exécutez à nouveau et FAIT!
Sebastián Lara
la source
Travaille pour moi! J'ai importé le profil de développeur d'un autre ordinateur
FlySoFast
Fonctionne pour moi, merci ... dangit Apple, pourquoi tant d'endroits où rester coincé?
Kyle Pennell
4

Cela peut être quelque peu une approche empirique, mais cela en vaut la peine face à de nombreux commentateurs notant soit "cela a fonctionné pour moi" ou "cela n'a pas fonctionné pour moi". Premièrement, le problème peut résider dans un certain nombre d'emplacements, soit vos certificats (identités de signature de code), soit vos profils d'approvisionnement. Identifier d'abord où se situe le problème avant de faire quoi que ce soit permettra d'économiser beaucoup d'efforts inutiles. Vous devrez vous enregistrer à trois endroits:

  1. XCode
  2. Accès au trousseau
  3. Le portail des développeurs (Centre des membres développeurs)

OK, dans XCode, cliquez sur le projet (au-dessus de l'en-tête des cibles), sélectionnez Paramètres de construction et faites défiler jusqu'à «Signature du code». Développez l'en-tête 'CODE_SIGNING_IDENTITY' et vous verrez un tas d'identités (Debug, Release, etc.) Chacune d'entre elles correspondra à un certificat dans Keychain Access. Trouvez la correspondance et vérifiez la date d'expiration ... si elle a expiré, vous devrez la mettre à jour dans le portail des développeurs et la télécharger. Vérifiez CHAQUE identité, pas seulement la première que vous trouvez qui a expiré. En outre, s'il a expiré, vous devrez régénérer tout profil de provisionnement qui a utilisé le certificat expiré. Si aucun problème avec les certificats, vérifiez la date d'expiration de tous les profils d'approvisionnement. Encore une fois, s'ils ont expiré, ils devront être régénérés.

Une fois terminé, répétez le même processus pour la cible que vous essayez de construire.

Rien de tout cela n'a fonctionné? Un certificat expiré se cache dans l'un de vos profils d'approvisionnement. Un signe que cela pourrait être le cas est que lorsque vous cliquez sur un CODE_SIGNING_IDENTITY, l'identité est sous Autre ... par exemple.xcode exemple d'identité douteuse

C'est généralement un signe certain qu'un certificat expiré se cache et que l'un de vos profils l'utilise.

arcady bob
la source
3

J'ai été confronté à ce problème lorsque mon adhésion a expiré et je l'ai renouvelée. J'utilise xCode6 et je résous ce problème en révoquant le certificat de développeur expiré du Centre des membres et en nettoyant le dossier de construction (alt + [Produit> Nettoyer]). xCode gère les autres problèmes lui-même.

Consultez la section « Remplacement des certificats expirés » sur ce lien: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

CoyBit
la source
3

J'ai eu ce problème avec XCode 6.3 Voici les étapes qui ont fonctionné pour moi.

Allez dans XCode > Preferences > AccountsSélectionnez votre compte développeur puis cliquez sur View Details...Cliquez sur le refreshbouton en bas à gauche de la fenêtre. Il devrait vous informer qu'il vous manque quelques certificats. Cliquez sur Request. XCode devrait télécharger automatiquement les certificats manquants. Cliquez Doneet cela devrait fonctionner.

u54r
la source
2

vous le déboguez sur le simulateur uniquement si vous n'avez pas de certificat de développeur iPhone. cochez dans le coin gauche dans xcode vous sélectionnez simulateur pas appareil.

Priyanka
la source
ont débogué sur simulateur et débogué sur iPad aussi, mais il y a 2 jours, je ne sais pas ce qui s'est passé et j'ai cette erreur.
Hayk Melkonyan
2

J'ai rencontré le même problème, j'ai supprimé tous les actifs de provisionnement de xcode et les ai rajoutés, et je viens de relancer Xcode.

Mon application a été chargée sur l'appareil et cela a fonctionné.

Jyothi Swaroop
la source
2

Cela se produit également si votre certificat de développeur a expiré. Il est temps de payer la pomme et de la renouveler: P

Raj Pawan Gumdal
la source
2

Tout d'abord: accédez aux paramètres de construction et vérifiez si votre identité de signature de code valide est choisie. Si cela ne vous aide pas, essayez les trucs plus compliqués

cerveau
la source
Ça marche. J'ai un ancien certificat et un nouveau. A réglé un nouveau dans les paramètres de construction.
djdance
2

Dans mon cas, ce message de dialogue a fonctionné

L'identité utilisée pour signer l'exécutable n'est plus valide.

Veuillez vérifier que l'horloge de votre appareil est correctement réglée et que votre certificat de signature n'a pas expiré.

(0xE8008018).

Mon certificat dans Keychain Access a reçu le statut de non encore valide dans la couleur rouge avec une expiration d'environ un an et une heure dans le futur. J'ai défini mon temps pour avoir une heure d'avance et l'état du certificat est devenu valide en vert. Donc, toute personne ici qui pense que la solution est le redémarrage de xcode n'est pas correcte, mais ce serait la raison du temps écoulé du redémarrage de xcode pour rendre le certificat valide. Comme, en cliquant sur le bouton Corriger le problème, vous révoquez et créez un nouveau certificat avec exactement un an d'avance (plus quelques minutes en fonction des paramètres régionaux pour soulever ce problème).

Zeeawan
la source
2

Cette réponse fonctionne exactement pour moi.


146 vote contre le redémarrage de Xcode ni celui de mon Mac n'a aidé.

Solution dans Xcode:

In Xcode, go to Preferences --> Accounts --> View Details
Press the + symbol and select iOS Development
Press the refresh button in the lower left corner (called Download all in Xcode 7)

PS:

Sometimes it may also help to delete invalid provisioning profiles: right-click -> move to trash
I saw this error exactly one year after signing up as an Apple developer.

*** Ce que je veux savoir, c'est pourquoi ce problème se produit fréquemment après novembre.

magicya
la source
2

Ma solution, après que rien d'autre ne fonctionnait, était d'aller dans Keychain Access et de supprimer toutes les clés / certificats "développeur iOS", puis de laisser Xcode les régénérer.

maniek
la source
Dû se débarrasser de "iPhone Developer" aussi.
rstackhouse
1

Essayez de régler l'heure de l'appareil mobile et du Mac sur la case à cocher "Définir la date et l'heure automatiquement" et redémarrez xcode, cela a fait pour moi

Waqleh
la source
1

Le problème ici est que votre profil a été construit sur un certificat expiré

-de sorte que vous devez accéder au portail des développeurs et renouveler votre certificat s'il a expiré

-puis régénérer le profil pour qu'il soit rebulit sur le nouveau certificat

Je suggère d'utiliser l' outil utilitaire de configuration iPhone pour gérer les profils sur votre mac

Omar Freewan
la source
1

Si votre certificat n'est pas installé localement. Ou vous avez essayé d'exécuter le certificat et avez choisi de «révoquer et demander» un nouveau certificat, vous avez la possibilité de le faire sur la machine sur laquelle vous essayez d'exécuter

allez dans Préférences-> Comptes-> sous votre AppleId -> Voir les détails -> sous les identités de signature, vous pouvez voir l'état de votre certificat "Valide" ou "Révoqué" s'il est révoqué et que vous voulez en demander un nouveau allez à -> + puis -> le type de distribution que vous essayez d'utiliser.

Daisy R.
la source
0

Dans Xcode 5.1 - il y a une zone d'auto-assistance qui a fait le travail pour moi.

Vous le trouverez dans la section Général après avoir cliqué sur le nom de votre projet sous> Cibles. Vous devriez voir une icône d'avertissement et une description du problème dans la section Identité (là où vous tapez vos numéros de build / version).

Il a remarqué qu'il n'y avait aucun certificat actuellement stocké et via certaines boîtes d'auto-assistance et un changement de mon mot de passe, je l'ai fait.

Chris Lambrou
la source
0

Voici les raisons pour lesquelles j'ai eu cette erreur:

L'ID d'application n'avait pas mon certificat de développeur iOS vérifié (je suis membre d'un programme Entreprise) et j'avais 2 profils d'approvisionnement avec le même ID d'application sur mon Mac. J'en ai supprimé un.

Espérons que cela aide quelqu'un.

user3900346
la source
0

J'ai essayé tout ce qui précède. J'ai continué à recevoir l'erreur à propos de l'UUID introuvable.

Je suis allé au projet, j'ai ouvert project.pbxproj et j'ai trouvé toutes les instances de l'UUID (2) et supprimé l'UUID (pas la ligne entière).

Correction du problème.

Dorrin
la source
0

J'ai résolu ce problème en sélectionnant la bonne équipe dans Xcode (je fais partie de plusieurs équipes). De plus, j'ai révoqué mon certificat, demandé un nouveau, téléchargé cela, puis re-téléchargé.

Vipère
la source
0

J'ai rencontré le même problème. C'était un problème avec un certificat expiré. Vous devrez créer un nouveau certificat et le profil prov correspondant. Suivez les conseils de Dulgan pour le faire.

Livre de Joshua
la source
0

Suppression des profils du répertoire sur votre machine: "~ / Library / MobileDevice / Provisioning Profiles". Et connecté au centre de développement Apple et modifié le profil d'approvisionnement spécifique et sélectionné le certificat pour le profil d'approvisionnement et généré à nouveau le profil. J'ai installé le nouveau profil et cela a fonctionné pour moi.

Minna Zacharias
la source
0

Trouvé une autre façon que cela se produit aujourd'hui. Lorsque vous modifiez votre profil d'approvisionnement après une modification de certificat, vous pouvez voir les certificats sélectionnés, soit 2 certificats sur 1 sélectionnés (si vous utilisez uniquement 1 certificat). En désélectionnant et en resélectionnant simplement le certificat, vous pouvez régénérer et installer le profil et cela résout le problème.

AdbC
la source
0

La solution de @vomako a presque résolu mon problème mais j'ai dû faire quelques étapes supplémentaires.

Je fais référence à ce qui suit ...

Dans Xcode 6.1.1, je suis allé dans Préférences -> Comptes -> Voir les détails

Après la mise à niveau vers Xcode 6.1.1, le principal problème pour moi est que le > Afficher les détails bouton était grisé.

J'ai dû supprimer mon compte, redémarrer Xcode, puis rajouter mon compte développeur.

Après cette étape, je pourrais à nouveau afficher les détails et actualiser mes profils d'approvisionnement.

Andrewbuilder
la source
0

J'ai sélectionné Aucun dans la liste déroulante Équipe dans les paramètres généraux de la cible. Ensuite, sélectionné l'équipe d'origine. Xcode montre un spinner à côté. Attendez qu'il se termine, puis tout fonctionne. Je l'ai essayé dans Xcode 6.2

Jeet
la source
0

J'ai eu ce problème plusieurs fois, normalement, il peut être résolu en rouvrant Xcode.

J'ai supprimé les données dérivées de l'organisateur Xcode. Cela fonctionne finalement

r0ng
la source