Erreur "Debug certificat expiré" dans les plugins Android Eclipse

j'utilise les plugins Android Eclipse pour construire un projet, mais je suis obtenir cette erreur dans la fenêtre de la console:

[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!

Comment puis-je le réparer?

1782
demandé sur Damian Kozlak 2010-02-03 22:26:15
la source

17 ответов

supprimer votre certificat de débogage sous ~/.android/debug.keystore sur Linux et Mac OS X ; le répertoire est quelque chose comme %USERPROFILE%/.android sur Windows .

le plugin Eclipse devrait alors générer un nouveau certificat lorsque vous essayez de construire un paquet de débogage. Vous devrez peut-être nettoyer et ensuite construire pour générer le certificat.

2194
répondu Christopher Orr 2012-01-05 20:07:06
la source

lors de l'installation, le SDK Android génère un debug certificat de signature pour vous dans un keystore appelé debug.keystore . Le plug-in Eclipse utilise ce certificat pour signer chaque construction d'application qui est générée.

malheureusement, un certificat de débogage n'est valable que 365 jours. Pour en générer un nouveau, vous devez supprimer le fichier debug.keystore existant. Son emplacement dépend de la plate-forme - vous pouvez le trouver dans Préférences-Android-construire - Debug keystore par défaut .

323
répondu Jeff Gilfelt 2017-01-17 10:45:13
la source

c'est pénible de devoir supprimer tout son développement .les fichiers apk, parce que le nouveau certificat ne correspond pas donc vous ne pouvez pas les mettre à jour dans tous vos AVDs. Vous devez également obtenir une autre clé de développement MAP-API. Il y a une autre solution.

vous pouvez créer votre propre certificat de débogage dans debug.keystore avec n'importe quelle expiration que vous voulez. Faites ceci dans le dossier .android sous votre répertoire HOME :

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

keytool.exe peut se trouve dans le dossier JDK bin (par exemple C:\Program Files\Java\jdk1.6.0_31\bin\ sous Windows).

ADT définit le premier et le nom de famille sur le certificat comme "Android Debug", l'unité organisationnelle comme "Android" et le code de pays à deux lettres comme "nous". Vous pouvez quitter l'organisation, de la ville, et les valeurs d'état "Inconnu". Cet exemple utilise une validité de 14000 jours. Vous pouvez utiliser la valeur que vous voulez.

233
répondu Dave MacLean 2012-10-18 17:18:32
la source

sur Vista, cela a fonctionné:

  1. DOS: del c:\user\dad\.android\debug.keystore

  2. ECLIPSE: dans le projet, nettoyer le projet. À Proximité De L'Éclipse. Ré-ouvrez Eclipse.

  3. ECLIPSE: Démarrer l'émulateur. Retirez l'application de l'émulateur.

Vous êtes bon pour aller.

j'étais plutôt inquiet quand je disais que erreur, mais je l'ai corrigé en lisant ici et en jouant pendant 10 minutes.

74
répondu sth 2010-08-02 05:54:13
la source
  • WINDOWS

Supprimer: déboguer.keystore situé dans C:\Documents and Settings\[user]\.android , nettoyez et construisez votre projet.

  • Windows 7 passez à C:\Users\[username]\.android et supprimez debug.fichier de magasin de clés.

nettoyez et construisez votre projet.

  • MAC

supprimez votre clé située dans ~/.android/debug.keystore nettoyez et construisez votre projet.

dans toutes les options si vous ne pouvez pas obtenir le nouveau débogage.keystore redémarre eclipse.

64
répondu Jorgesys 2014-01-18 04:33:32
la source

dans Windows 7, Il est à la voie

C:\Users\[username]\.android
  • goto ce chemin, et de supprimer debug.keystore
  • nettoyez et construisez votre projet.
52
répondu AZ_ 2012-02-26 22:29:55
la source

si un certificat expire au milieu du débogage du projet, vous devez faire un désinstallation manuelle :

veuillez exécuter adb uninstall <package_name> dans une coquille.

39
répondu Solata 2013-09-24 12:31:30
la source

Sur un Mac, ouvrez la console (l'actuel répertoire de l'utilisateur doit s'ouvrir), d'un cd ".android" ("ls" pour valider debug.fichier de clés est là). Enfin "rm de débogage.keystore" pour supprimer le fichier.

35
répondu Michael Biermann 2011-05-09 10:21:04
la source

le SDK Android génère un certificat de signature" debug "pour vous dans un keystore appelé debug.keystore .Le plug-in Eclipse utilise ce certificat pour signer chaque construction d'application qui est générée.

malheureusement, un certificat de débogage n'est valable que 365 jours. Pour en générer un nouveau, vous devez supprimer le fichier existant debug.keystore . Son emplacement dépend de la plateforme - vous pouvez le trouver dans Préférences - > Android -> Construire -> *débogage par Défaut du fichier de clés.

Si vous utilisez Windows, suivez les étapes ci-dessous.

DOS: del c:\user\dad.android\debug.keystore

Eclipse: dans le projet, nettoyer le projet. À Proximité De L'Éclipse. Ré-ouvrez Eclipse.

Eclipse: Démarrer l'émulateur. Retirez l'application de l'émulateur.

si vous utilisez Linux ou Mac, suivez les étapes ci-dessous.

supprimer manuellement debug.keystore du dossier .android .

vous pouvez trouver le dossier .android comme ceci: home/username/.android

Note: le fichier par défaut .android sera caché.

alors cliquez sur le menu places. Sous sélectionnez home folder. Sous cliquez sur view, sous cliquez sur show hidden files et ensuite le dossier .android sera visible.

Supprimer debug.keystore du .android folder .

alors nettoyez votre projet. Maintenant Android va générer un nouveau fichier .android folder .

33
répondu sravan 2012-07-11 22:27:29
la source

j'ai eu ce problème il y a quelques semaines. J'ai d'abord essayé le dépannage sur le site Android developer, mais sans succès. Après cela, j'ai réinstallé le SDK Android, qui a résolu mon problème.

30
répondu Maurits Rijk 2010-02-03 22:32:32
la source

H-m-m-M. Il est intéressant de constater que tant de personnes ont vécu des expériences légèrement différentes à ce sujet. Je me souviens des jours où cela était considéré comme un signe que le logiciel n'était pas prêt pour la publication, et que l'équipe le réparait avant que les utilisateurs commencent à voir ces problèmes: (

ma propre expérience était juste un peu différente. J'avais déjà essayé le projet>Clean, mais j'ai quand même eu le même échec de construction. Ensuite, j'ai supprimé le débogage.fichier de clés (en vertu de l' .android) tout comme le premier réponse dit. Toujours le même problème. Puis j'ai fait un nettoyage à nouveau, et merveille des merveilles, ça a fonctionné!

maintenant ne vous méprenez pas, je suis heureux que je l'ai fait fonctionner grâce aux conseils dans ce fil. Mais clairement propre ne fonctionne pas bien, et comment a-t-il trouvé une clé périmée après que j'ai supprimé le keystore??? Clairement quelque chose ne va pas avec Eclipse ou L'ADT -- pas si sûr lequel.

30
répondu Matt J. 2010-09-19 04:41:25
la source

sur Ubuntu, cela a fonctionné:

je suis allé à home/username/.android et j'ai renommé keystore.debug à keystoreold.debug . J'ai alors fermé Eclipse, commencé Eclipse, et SDK a créé un nouveau certificat keystore.debug dans ce dossier.

vous devez ensuite désinstaller/réinstaller les applications que vous avez installées via un débogage USB ou un APK non signé ("non signé" APK = signé avec le certificat de débogage).

30
répondu FreewheelNat 2011-10-14 12:27:30
la source

Pour windows xp, passer à C:\Documents and Settings\%userprofile%\.android et supprimer .keystore fichier, redémarrez l'éclipse et maintenant votre projet de construire sans erreur.

exemple de chemin:

C:\Documents and Settings\raja.ap\.android\

lire-ici-pour-plus .

12
répondu raja 2015-12-29 11:22:05
la source

sous Windows debug.keystore le fichier est localisé dans le dossier C:\Users\%Username%\.android . Ce fichier est créé lorsque vous installez votre SDK android et n'est valide que pour un an. Après cette période, vous commencerez à obtenir cette erreur Error getting final archive: Debug certificate expired on xx/xx/xxxx .

pour supprimer cette erreur, il suffit de supprimer le fichier et d'exécuter le programme à nouveau. Dans mon Eclipse j'ai activé Project->Build Automatically donc cela a fonctionné directement mais au cas où vous l'auriez désactivé vous devrez nettoyer le projet Project->Clean .. sélectionnez votre projet et appuyez sur ok. Ensuite, vous devrez créer manuellement. 3ème cliquez sur votre projet et sélectionnez Build project .(Note: vous ne verrez cette option que si vous avez la possibilité de construire automatiquement dans le Menu de vos projets)

11
répondu Aniket Thakur 2013-06-17 13:05:44
la source

d'abord fermer l'éclipse puis

Ouvrir CMD par la Fenêtre Touche + R ou de la Exécuter en tant qu'Administrateur

suit l'étape suivante

del "%USERPROFILE%\.android\debug.keystore"
keytool -genkey -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000

après ce redémarrage eclipse.

9
répondu 4 revs, 3 users 73%user3291565 2015-12-29 11:04:11
la source

après avoir installé le Android SDK in Eclipse , il génère un certificat de signature de débogage pour vous dans un keystore appelé débogage.keystore . Le plug-in Eclipse utilise ce certificat pour signer chaque construction d'application qui est générée.

Maintenant, le problème avec cette debug certificat est qu'il n'est valide que pour un an ou 365 jours. If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app .

Pour résoudre ce problème, tout ce que vous devez faire est de supprimer le débogage .keystore "1519100920 de fichier".

  1. Go to Preferences
  2. Android
  3. Build
  4. Default debug keystore

là, vous devriez voir le dossier où le fichier est situé. Il suffit de supprimer ce fichier et vous êtes bon pour aller.

pour plus d'information. vous pouvez visiter

http://developer.android.com/tools/publishing/app-signing.html

6
répondu IntelliJ Amiya 2015-12-01 12:33:34
la source

pour corriger ce problème, il suffit de supprimer le débogage.fichier de magasin de clés.

le lieu de stockage par défaut pour les AVDs est

Dans ~/.android, OS X et Linux.

In C:\Documents et paramètres\.android\ on Windows XP

In C:\Users\.android\ sur Windows Vista et Windows 7.

voir Aussi ce lien qui peut être utile.

http://developer.android.com/tools/publishing/app-signing.html

0
répondu Girish Patel 2015-02-05 15:35:31
la source

Autres questions sur android eclipse certificate