176 votes

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

J'ai une application que je débogue sur l'iPad. Il y a 2 jours, j'ai voulu déboguer une même application mise à jour mais j'ai eu 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'est pas expiré.

(0xE8008018).

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

101voto

Namratha Points 3496

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

1 votes

Cela fonctionne pour moi aussi. commande + Q pour quitter XCode et redémarrer. A la vôtre !

9 votes

J'ai dû supprimer tous les certificats/profils manuellement et aussi tout rafraîchir sur le portail des développeurs Apple et les télécharger à nouveau, mais ça a marché.

0 votes

Confirmé avec Xcode 5.1.1. Cela s'est produit après avoir (ré)utilisé un ancien appareil pour le développement.

59voto

dulgan Points 1707

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

EDITAR : Je recommande maintenant certificat y soupir pour générer vos certificats et profils de provisionnement. Il s'agit de deux commandes faisant partie de la fastlane de KrauseFx.

Utilisation de cert & sigh :

  1. Ouvrez un terminal et tapez cert
  2. Répondez aux questions posées pour identifier 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 identifier votre utilisateur, votre mot de passe, votre équipe, votre application, etc.
  5. Sélectionner le bon profil dans l'identité de signature de code (Développeur iPhone)

De manière conventionnelle :

  1. Il suffit d'aller sur le nouveau portail de provisionnement : Certificats, Identificateur, Profils
  2. Connectez-vous avec votre compte de développeur.
  3. Allez dans 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 de clés.
  7. Mettez à jour vos profils à partir de la fenêtre des périphériques de XCode Organizer
  8. Sélectionner le bon profil dans l'identité de signature de code (Développeur iPhone)

1 votes

J'ai suivi le processus ci-dessus, il demandera la révocation et la demande. Si je révoque ce certificat, cela aura-t-il un effet sur la distribution ?

1 votes

Cela n'affectera pas les applications qui sont déjà sur l'AppStore, mais vous devrez régénérer tous les profils de provisionnement en utilisant votre nouveau certificat pour une utilisation future (c'est-à-dire la compilation).

0 votes

Cela signifie que si je l'utilise pour le développement futur de mon application. Je veux utiliser le profil de provisionnement nouvellement créé, est-ce correct ? @dulgan

22voto

AnthonyBlake Points 1457

Si tous les au-dessus de suggestions précédentes échoue après avoir renouvelé votre certificat, comme ils l'ont fait pour moi, naviguez vers l'emplacement suivant ;

~/Bibliothèque/MobileDevice/Provisioning Profiles

...et supprimer vos profils de provisionnement.

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

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

6voto

Andrew Points 405

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

0 votes

Y a-t-il un endroit réputé pour obtenir AppSync ?

5voto

Kevin S Points 328

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

Fermer xcode et l'ouvrir à nouveau déclenchera un processus automatique de téléchargement de votre nouveau certificat et fera fonctionner votre application.

Il suffit de fermer xcode (Cmd + Q) puis de le rouvrir, de charger votre projet et d'appuyer sur play il vous demandera si vous souhaitez de l'aide pour réparer automatiquement le problème de certificat, puis vous n'aurez qu'à suivre les instructions à l'écran et il fera tout le travail pour vous :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X