Вопрос: Ошибка «Debug certificate expired» в плагинах Android Eclipse


Я использую плагины для Eclipse Android для создания проекта, но я получение этой ошибки в окне консоли:

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

Как это исправить?


1749


источник


Ответы:


Удалите сертификат отладки в ~/.android/debug.keystoreна Linux и Mac OS X ; каталог похож на %USERPROFILE%/.androidна Windows ,

После этого плагин Eclipse должен сгенерировать новый сертификат, когда вы попытаетесь создать пакет отладки. Возможно, вам потребуется очистить, а затем создать для создания сертификата.


2181



После установки Android SDK генерирует debugподписание сертификата для вас в хранилище ключей debug.keystore, Плагин Eclipse использует этот сертификат для подписи созданной сборки приложения.

К сожалению, сертификат отладки действителен только в течение 365 дней. Чтобы создать новый, вы должны удалить существующие debug.keystoreфайл. Его местоположение зависит от платформы - вы можете найти его в Предпочтения - Android - Build - По умолчанию отладка keystore ,


316



Это боль, чтобы удалить все ваши файлы .apk разработки, потому что новый сертификат не соответствует, поэтому вы не можете обновлять их во всех своих AVD. Вы также должны получить еще один ключ MAP-API разработки. Есть еще одно решение.

Вы можете создать собственный сертификат отладки в debug.keystoreс тем, что вы хотите. Сделайте это в .androidпапку под вашим HOMEкаталог:

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

keytool.exeможно найти в папке bin JDK (например, C:\Program Files\Java\jdk1.6.0_31\bin\на Windows).

ADT устанавливает имя и фамилию в сертификате как «Android Debug», организационное подразделение «Android» и двухбуквенный код страны как «США». Вы можете оставить значения организации, города и государства как «Неизвестные». В этом примере используется срок действия 14000 дней. Вы можете использовать любое значение, которое вам нравится.


228



On Vista, this worked:

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

  2. ECLIPSE: In Project, Clean the project. Close Eclipse. Re-open Eclipse.

  3. ECLIPSE: Start the Emulator. Remove the Application from the emulator.

You are good to go.

I was pretty worried when I say that error, but I fixed it from reading here and playing around for 10 minutes.


72



  • WINDOWS

Delete: debug.keystore located in C:\Documents and Settings\\[user]\.android, Clean and build your project.

  • Windows 7 go to C:\Users\[username]\.android and delete debug.keystore file.

Clean and build your project.

  • MAC

Delete your keystore located in ~/.android/debug.keystore Clean and build your project.

In all the options if you can´t get the new debug.keystore just restart eclipse.


63



In Windows 7 it is at the path

C:\Users\[username]\.android
  • goto this path and remove debug.keystore
  • clean and build your project.

51



If a certificate expires in the middle of project debugging, you must do a manual uninstall:

Please execute adb uninstall <package_name> in a shell.


38



On a Mac, open the console (current user's directory should open), cd ".android" ("ls" to validate debug.keystore is there). Finally "rm debug.keystore" to remove the file.


34



The Android SDK generates a "debug" signing certificate for you in a keystore called debug.keystore.The Eclipse plug-in uses this certificate to sign each application build that is generated.

Unfortunately a debug certificate is only valid for 365 days. To generate a new one, you must delete the existing debug.keystore file. Its location is platform dependent - you can find it in Preferences -> Android -> Build -> *Default debug keystore.

If you are using Windows, follow the steps below.

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

Eclipse: In Project, Clean the project. Close Eclipse. Re-open Eclipse.

Eclipse: Start the Emulator. Remove the Application from the emulator.

If you are using Linux or Mac, follow the steps below.

Manually delete debug.keystore from the .android folder.

You can find the .android folder like this: home/username/.android

Note: the default .android file will be hidden.

So click on the places menu. Under select home folder. Under click on view, under click show hidden files and then the .android folder will be visible.

Delete debug.keystore from the .android folder.

Then clean your project. Now Android will generate a new .android folder file.


32



I had this problem couple of weeks ago. I first tried the troubleshooting on the Android developer site, but without luck. After that I reinstalled the Android SDK, which solved my problem.


30



H-m-m-m. Interesting how so many people have had slightly different experiences with this. I remember the days when this was considered a sign that the software was not ready for release, and the team would actually fix it BEFORE users started seeing these problems:(

My own experience was just a little different. I had already tried Project>Clean, but still got the same build failure. Then I deleted the debug.keystore (under .android) just as the first answer said. Still got the same problem. Then I did a clean again, and wonder of wonders, it worked!

Now don't get me wrong, I am glad that I got it working thanks to the hints in this thread. But clearly clean isn't working right, and how did it find an expired key after I deleted the keystore??? Clearly something is wrong with Eclipse or the ADT -- not so sure which.


30



On Ubuntu, this worked:

I went to home/username/.android and I renamed keystore.debug to keystoreold.debug. I then closed Eclipse, started Eclipse, and SDK created new certificate keystore.debug in that folder.

You then have to uninstall/reinstall apps you installed via USB Debugging or an unsigned APK ("unsigned" APK = signed with debug certificate).


30