1960 votes

"Déboguer le certificat a expiré" erreur dans Eclipse Android plugins

Je suis à l'aide d'Eclipse Android plugins pour construire un projet, mais je suis obtenez cette erreur dans la fenêtre de la console:

[2010-02-03 10:31:14 - androidVNC]Erreur de génération de finale de l'archive:

Déboguer le certificat a expiré sur 1/30/10 2:35 PM!

Comment puis-je résoudre ce problème?

2261voto

Christopher Orr Points 58514

Supprimer votre debug certificat en vertu de l' ~/.android/debug.keystore sur Linux et Mac OS X; le répertoire est quelque chose comme %USERPROFILE%/.androidsur Windows.

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

343voto

Jeff Gilfelt Points 15494

Lors de l'installation, le kit SDK d'Android génère un "debug" certificat de signature pour vous dans un magasin de clés appelé de débogage.fichier de stockage des clés. Le plug-in Eclipse utilise ce certificat pour signer chaque génération de l'application qui est généré.

Malheureusement, un déboguer le certificat n'est valide pour 365 jours. Pour générer un nouveau, vous devez supprimer l'existant de débogage.fichier de magasin de clés. Son emplacement est dépendants de la plateforme - vous pouvez le trouver dans les Préférences - Android - Compilation - debug par Défaut du fichier de clés.

262voto

Dave MacLean Points 3430

C'est une douleur d'avoir à supprimer l'ensemble de développement .fichiers apk, parce que le nouveau certificat ne correspond pas si vous ne pouvez pas mettre à niveau dans tous vos AVDs. Vous devez obtenir une autre CARTE-clé API. Il y a une autre solution.

Vous pouvez créer votre propre certificat de débogage en debug.keystore avec tout ce que l'expiration, vous voulez. Cela, dans l' .android le dossier de votre HOME annuaire:

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

keytool.exe peut être trouvé dans le dossier bin du JDK (par exemple, C:\Program Files\Java\jdk1.6.0_31\bin\ sur Windows).

ADT établit le premier et le dernier nom sur le certificat de "Android Debug", l'unité organisationnelle "Android" et le code 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 n'importe quelle valeur que vous souhaitez.

71voto

Elenasys Points 23268
  • WINDOWS

Supprimer: debug.fichier de clés situé dans C:\Documents and Settings\\[user]\.android, À nettoyer et à construire votre projet.

  • Windows 7 aller à l' C:\Users\[username]\.android et de suppression de débogage.fichier de magasin de clés.

Nettoyer et à construire votre projet.

  • MAC

Supprimer votre fichier de clés situé dans ~/.android/debug.keystore Propre et à construire votre projet.

Dans toutes les options si vous ne pouvez pas obtenir la nouvelle de débogage.keystore suffit de redémarrer eclipse.

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