web-dev-qa-db-fra.com

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

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.

Vérifiez 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éjà débogué ce jeu.

171
Hayk Melkonyan

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

91
Namratha

Ni le redémarrage de Xcode, ni celui de mon Mac ne m'ont pas 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 all dans Xcode 7).

PS:

  • Parfois, il peut également être utile de supprimer les profils de provisioning non valides: clic droit -> déplacer vers la corbeille
  • J'ai constaté cette erreur exactement un an après votre inscription en tant que développeur Apple.
234
vomako

Cela peut se produire lorsque votre certificat expire dans votre chaîne de clés.

EDIT: Je recommanderais maintenant cert et soupir de générer vos certificats et vos réserves profils. Ce sont deux commandes faisant partie des fastlane tools de KrauseFx.

En utilisant cert & soupir:

  1. Ouvrez un terminal et tapez cert
  2. Répondez aux questions posées pour définir 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 définir votre utilisateur, votre mot de passe, votre équipe, votre application, etc.
  5. Sélectionnez le bon profil dans Code Signing Identity (iPhone Developer).

Manière conventionnelle:

  1. Il suffit d'aller sur le nouveau portail d'approvisionnement: 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 iOS Apps Development 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 de périphériques XCode Organizer
  8. Sélectionnez le bon profil dans Code Signing Identity (iPhone Developer).
59
dulgan

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

~/Bibliothèque/MobileDevice/Profils de provisioning

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

22
AnthonyBlake

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

6
Andrew

Vos profils de provisioning sont obsolètes.

  1. xcode
  2. Préférences
  3. Comptes
  4. Sélectionnez votre Apple id
  5. Voir les détails (coin inférieur droit)
  6. Tout télécharger
  7. Courez encore et FAITES!
5
Sebastián Lara

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

Fermer xcode et l'ouvrir à nouveau déclenche automatiquement le téléchargement de votre nouveau certificat et le bon fonctionnement de votre application.

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

5
Kevin S

Il s’agit peut-être d’une approche empirique, mais elle mérite la peine de nombreux commentateurs notant soit "cela a fonctionné pour moi", soit "cela n’a pas fonctionné pour moi". Premièrement, le problème peut se situer à plusieurs endroits, soit vos certificats (identités de signature de code), soit vos profils de provisioning. Identifier où réside le problème avant de faire quoi que ce soit permettra d'économiser beaucoup d'efforts inutiles. Vous devrez vérifier à trois endroits:

  1. XCode
  2. Accès au trousseau
  3. Le portail de développeur (Developer Members Center)

OK, dans XCode, cliquez sur Projet (au-dessus de l'en-tête de la cible), 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 (débogage, libération, etc.). Chacune de celles-ci correspondra à un certificat dans Keychain Access. Recherchez la correspondance et vérifiez sa date d'expiration ... Si elle est expirée, vous devrez la mettre à jour dans le portail de développeur et la télécharger. Vérifiez CHAQUE identité, pas seulement la première que vous trouvez et qui a expiré. De plus, s'il a expiré, vous devrez régénérer tout profil d'approvisionnement utilisant le certificat expiré. Si aucun problème ne survient 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 créer.

Rien de tout cela n'a fonctionné? Un certificat arrivé à expiration se cache dans l'un de vos profils d'approvisionnement. Un signe indiquant que cela pourrait être le cas est que lorsque vous cliquez sur un CODE_SIGNING_IDENTITY, l'identité est inférieure à Autre ... par exemple.xcode example of dodgy identity

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

4
arcady bob

J'ai fait face à ce problème lorsque mon adhésion a expiré et je l'ai renouvelé. J'utilise xCode6 et je résous ce problème en révoquant le certificat de développeur expiré de Member Center et en nettoyant le dossier de génération (alt + [Product> Clean]). xCode gère les autres problèmes eux-mêmes.

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

3
CoyBit

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

Allez à XCode > Preferences > Accounts Sélectionnez votre compte développeur, puis cliquez sur View Details... Cliquez sur le bouton refresh en bas à gauche de la fenêtre. Il devrait vous avertir qu'il vous manque quelques certificats. Cliquez sur Request. XCode devrait automatiquement télécharger les certificats manquants. Cliquez sur Done et cela devrait fonctionner.

3
u54r

J'ai fait face au même problème, j'ai supprimé tous les actifs d'approvisionnement 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é.

2
Jyothi Swaroop

Ma solution, après que rien d'autre n'ait fonctionné, était d'aller au trousseau d'accès et de supprimer toutes les clés/certificats de "développeur iOS", puis de laisser Xcode les régénérer.

2
maniek

Dans mon cas, ce message de dialogue a fonctionné

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

Vérifiez 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 ne pas être encore valide en couleur rouge avec une date d'expiration d'environ un an et une heure à l'avenir. Je me suis fixé une heure d'avance et le statut du certificat est devenu valide en vert. Ainsi, tous ceux qui pensent que la solution est le redémarrage du xcode sont incorrects, mais que le temps écoulé depuis le redémarrage du xcode serait nécessaire pour rendre le certificat valide. En cliquant sur le bouton Correction du 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).

2
zeeawan

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

2
Raj Pawan Gumdal

Commencez par créer des paramètres et vérifiez si votre identité de signature de code valide est choisie. Si cela ne vous aide pas, essayez les choses plus compliquées

2
brainray

Cette réponse est exactement le travail pour moi.


146 vote négatif Ni le redémarrage de Xcode, ni celui de mon Mac ne m'ont pas 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 le mois de novembre: Mon compte de développeur Apple s'est inscrit depuis plusieurs années. Mais cette année, j'ai changé le rôle de l'agent en un autre compte de messagerie. .

2
magicya

vous ne le déboguez sur le simulateur que si vous n'avez pas de certificat de développeur iPhone. Vérifiez dans le coin gauche de xcode que vous sélectionnez le simulateur et non le périphérique.

2
priyanka

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 alors la possibilité de le faire sur la machine sur laquelle vous essayez de fonctionner.

allez dans Préférences-> Comptes-> sous votre AppleId -> Afficher les détails -> sous les identités de signature), vous pouvez voir le statut de votre certificat "Valable" ou "Révoqué" s'il est révoqué et si vous souhaitez en demander un nouveau. vers le -> + alors -> le type de distribution que vous essayez d'utiliser.

1
Daisy R.

Essayez de définir la case à cocher "Régler automatiquement la date et l'heure" sur le périphérique mobile et le Mac, puis redémarrez xcode.

1
Waqleh

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

- vous devez donc vous rendre sur le portail des développeurs et renouveler votre certificat s'il a expiré

- puis régénère le profil pour qu'il soit rebellisé sur le nouveau certificat

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

1
Omar Freewan

J'ai eu ce problème et j'ai tout essayé ici mais ça n'a pas aidé. Ensuite, j'ai remarqué que le cordon que j'utilisais était un peu effiloché, alors j'ai essayé un nouveau cordon et cela a fonctionné.

0
Tom Kincaid

J'ai pris un peu de pause sur iOS pour travailler sur un projet Angular et cette surprise m'attendait à mon retour :-) Dans mon cas, je pense que cela avait à voir avec le fait que Apple fusionne ses programmes de développement (du moins d'après ce que j'ai compris, ils fusionnent leurs programmes de développement), et j'ai dû accepter leurs nouveaux accords.

Quoi qu'il en soit, pour résoudre ce problème, j'ai combiné beaucoup de réponses que vous trouverez ici et dispersées sur le Web.

Commencez par accepter les contrats en attente via iTunes Connect et le centre de développement Apple. Assurez-vous d'accepter tous les accords de la section "Accords, fiscalité et services bancaires" d'iTunes Connect.

Deuxièmement, via Xcode, allez à Préférences -> Comptes -> Afficher les détails et en bas à gauche, une option devrait être offerte pour actualiser vos profils. Quand j'ai fait cela, Xcode a installé quelques nouveaux profils.

Enfin, redémarrez Xcode.

Donnez un peu de temps entre chaque étape pour que les serveurs Apple se mettent à jour si ces étapes ne fonctionnent pas immédiatement.

0
Mike E

J'ai essayé de nombreuses méthodes pour résoudre ce problème.Mais elles n'ont pas fonctionné. Comprenant

  • redémarrer mon Xcode ou mon Mac.
  • supprimer les profils non valides et générer à nouveau.
  • réinitialiser Xcode> Préférences> Comptes.
  • mettre à jour la version iOS et la version Xcode.

    Ce qui a finalement fonctionné pour moi est:

enregistre un nouveau compte de développeur Apple et ajoute à Xcode

Je pense que mon compte de développeur a peut-être un problème.

0
Hongyue Sun

Ce sont les raisons pour lesquelles j'ai eu cette erreur:

Mon certificat de développeur iOS n'a pas été vérifié dans l'ID d'application (je suis membre d'un programme d'entreprise) et j'avais 2 profils d'approvisionnement avec le même identifiant d'application sur mon Mac. J'ai supprimé un.

Espérons que cela aide quelqu'un.

0
user3900346

Je suis venu à travers cette erreur. Le problème était l’identité du développeur et la non-concordance du profil de provisioning mobile.

Supprimer les certificats de trousseau et la nouvelle installation profil de provisioning et certificat de développeur corrigeant le problème.

0
A.G

J'ai sélectionné Aucun dans la liste déroulante Équipe dans les paramètres généraux de la cible. Puis sélectionné l'équipe d'origine. Xcode montre un spinner à côté. Attendez qu'il soit terminé et tout fonctionne. Essayé dans Xcode 6.2

0
Jeet

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

J'ai supprimé les données dérivées de l'organiseur Xcode. Ça marche finalement

0
r0ng

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, en ai demandé un nouveau, l'ai téléchargé, puis re-téléchargé.

0
Viper

Je résous ce problème en utilisant le nouveau compte provision profile de Apple, Nettoyer Derive-Data, et Refresh Developer Account in XCode.

Merci votre soutien. :)

0
Ilesh

J'ai un problème étrange. En fait, lorsque je connecte mon téléphone à mon Mac, l'heure de changement d'appareil ne change pas, mais je n'utilise pas l'heure réelle. Par exemple, sur mon ordinateur, j'ai l'heure suivante: 17 h 17, mais sur mon téléphone, l'heure est bloquée et l'heure est gelée à 9 h 41; donc, lorsque j'essaie de créer mon application sur un téléphone à partir de xCode, le message d'erreur suivant s'affiche:

Veuillez vérifier que l’horloge de votre appareil est correctement réglée

La chose étrange est que lorsque mon téléphone est toujours branché sur le Mac, l'heure sur lockScreen est bonne (17h17) ... Et si je vérifie Date & Time sur les paramètres généraux, j'ai aussi cette chose étrange (heure de la barre d'état est faux mais le temps ci-dessous est bon):

mauvaise heure sur la barre d'état

Après quelques minutes, j'ai compris que c'était à cause de QuickTime Player qui fonctionnait sur mon mac avec une vue de mon iPhone (j'allais enregistrer une démo vidéo de mon application).

Pour résoudre le problème, je devais quitter toutes les applications et redémarrer l'ordinateur.

En plus à la fin si le problème persiste, procédez comme suit:

  • xcode: Préférences> Comptes
  • Sélectionnez votre compte Apple
  • Le retirer
  • Ajoutez votre compte Apple (+)
  • Exécutez votre application à nouveau.

J'espère que cela peut aider.

Merci,

0
O. Boujaouane

La solution de @vomako a presque résolu mon problème, mais j'ai dû prendre deux autres mesures.

Je me réfère à ce qui suit ...

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

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

Je devais supprimer mon compte, redémarrer Xcode, puis rajouter mon compte de développeur.

Après cette étape, je pouvais à nouveau afficher les détails et actualiser mes profils de provisioning.

0
andrewbuilder

J'ai résolu l'édition de mon provisioning. En fait, j'ai remarqué que ce provisioning mobile n'était pas associé à mon identité de signature.

Ainsi, en tant que développeur Apple, j’ai suivi cette étape: sélectionnez Profils de provisioning -> Éditer -> vérifier mon identité dans "Certificats".

Effectivement c'est une erreur étrange ...

0
Alessio Campanelli

Suppression des profils du répertoire de votre ordinateur: "~/Library/MobileDevice/Provisioning Profiles". Et connecté au centre de développement Apple, édité le profil de provisionnement spécifique et sélectionné le certificat pour le profil de provisionnement, puis généré à nouveau le profil. Installé le nouveau profil et cela a fonctionné pour moi.

0
Minna zacharias

Aujourd'hui, j'ai rencontré ce problème lors de la publication de ma version publique de Xcode 6.3.

J'ai essayé de redémarrer Xcode plusieurs fois mais le problème est resté là.

Ce qui a fonctionné pour moi, c'est

Manually create a new development profile at "http://developer.Apple.com" 
download and install this new profile, select this new profile from xcode build and run.
0
Irfan DANISH

Dans Xcode 5.1 - il existe un espace 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'endroit où vous tapez vos numéros de version/version).

Il a constaté qu’aucun certificat n’était actuellement stocké et que, grâce à des boîtes d’entraide et à une modification de mon mot de passe, je l’ai obtenu.

0
Chris Lambrou

J'ai essayé tout ce qui précède. J'ai continué à avoir l'erreur de ne pas trouver l'UUID.

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

Correction du problème.

0
Dorrin

Expérimenté le même problème. Était un problème avec un certificat expiré. Vous devrez créer un nouveau certificat et le profil prov correspondant. Suivez dulgan le conseil pour le faire.

0
Joshua Book

Il m'est arrivé la même chose. Dans mon cas, je devais simplement approuver les nouvelles conditions de service d’Apple concernant: https://developer.Apple.com/membercenter

0
DanielZiv

Trouvé d'une autre manière, cela se produit aujourd'hui. Lorsque vous modifiez votre profil d'approvisionnement après un changement de certificat, vous pouvez voir que les certificats sélectionnés indiquent 2 des 1 certificats sélectionnés (si vous utilisez uniquement un certificat). Il vous suffit de désélectionner et de resélectionner le certificat pour régénérer et installer le profil, ce qui résout le problème.

0
AdbC

J'ai résolu le même problème. Juste à partir de " https://developer.Apple.com/account/ios/profile/production/create " a recréé les nouveaux profils d'approvisionnement. Ensuite, téléchargez et installez les nouveaux profils d'approvisionnement de (Développement et distribution).

enter image description here

0
ylgwhyh