Ошибка" отладка сертификата истек " в плагинах Eclipse Android

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

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

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

17 ответов


удалите сертификат отладки в разделе ~/.android/debug.keystore on Linux и Mac OS X; каталог, что-то вроде %USERPROFILE%/.android on Windows.

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


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

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


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

вы можете создать свой собственный сертификат отладки в debug.keystore С любым сроком годности вы хотите. Сделайте это в под :

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

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

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


на Vista, это работает:

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

  2. ECLIPSE: в Project очистите проект. Закрыть Затмение. Повторно откройте Eclipse.

  3. ECLIPSE: запустите эмулятор. Удалите приложение из эмулятора.

вы хорошо идти.

Я был очень обеспокоен, когда говорю эту ошибку, но я исправил ее от чтения здесь и игры в течение 10 минут.


  • WINDOWS

Delete: debug.хранилища ключей расположенный в C:\Documents and Settings\[user]\.android, очистить и построить проект.

  • Windows 7 перейти к C:\Users\[username]\.android и удалить debug.файл keystore.

очистите и создайте свой проект.

  • MAC

удалить хранилище ключей, расположенное в ~/.android/debug.keystore "очистить и построить" свой проект.

во всех вариантах, если вы не можете сделать новый отладки.keystore просто перезапустить eclipse.


в Windows 7 он находится на пути

C:\Users\[username]\.android
  • перейти по этому пути и удалить debug.keystore
  • очистите и создайте свой проект.

Если срок действия сертификата истекает в середине отладки проекта, вы должны сделать вручную удалить:

пожалуйста, выполните adb uninstall <package_name> в оболочке.


на Mac откройте консоль (должен открыться каталог текущего пользователя), cd".android " ("ls" для проверки отладки.хранилище есть). Наконец, "РМ " отладка".хранилище", чтобы удалить файл.


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

к сожалению сертификата действителен только в течение 365 дней. Чтобы создать новый, необходимо удалить существующий . Его местоположение зависит от платформы - вы можете найти его в настройки -> Android ->построить -> *по умолчанию отладки хранилище ключей.

если вы используете Windows, выполните следующие действия.

DOS: del c:\user\dad - ... android\debug.хранилища ключей

Eclipse: в проекте очистите проект. Закрыть Затмение. Повторно откройте Eclipse.

Eclipse: запустите эмулятор. Удалите приложение из эмулятора.

если вы используете Linux или Mac, выполните следующие действия.

удалить debug.keystore с .

вы можно найти такой: home/username/.android

примечание: по умолчанию .android файл будет скрыт.

поэтому нажмите на меню мест. В разделе выбор домашней папки. В разделе нажмите "Просмотр", в разделе "показать скрытые файлы", а затем .android папка будет видна.

удалить debug.keystore с .android folder.

затем очистите свой проект. Теперь Android будет генерировать новый .


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


х-м-м-м. Интересно, как много людей имели немного различный опыт с этим. Я помню дни, когда это считалось признаком того, что программное обеспечение не готово к выпуску, и команда фактически исправит его, прежде чем пользователи начнут видеть эти проблемы: (

мой собственный опыт был немного другой. Я уже пробовал Project>Clean, но все равно получил тот же сбой сборки. Затем я удалил отладку.keystore (under .android), как и было сказано в первом ответе. Все та же проблема. Затем я снова сделал чистку, и чудо из чудес, это сработало!

теперь не поймите меня неправильно, я рад, что я получил его работу благодаря подсказкам в этой теме. Но явно чистый не работает правильно, и как он нашел просроченный ключ после того, как я удалил хранилище ключей??? Очевидно, что-то не так с Eclipse или ADT-не уверен, что именно.


на Ubuntu это сработало:

пошел к home/username/.android и я переименовал keystore.debug to keystoreold.debug. Затем я закрыл Eclipse, запустил Eclipse и SDK создал новый сертификат keystore.debug в этой папке.

затем вам нужно удалить / переустановить приложения, установленные через отладку USB или неподписанный APK ("неподписанный" APK = подписан с сертификатом отладки).


для windows xp перейдите в C:\Documents and Settings\%userprofile%\.android и удалить "отладка".хранилища ключей файл, перезапустите eclipse, и теперь ваш проект получит сборку без ошибок.

пример пути:

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

читать-здесь-для-больше.


В Windows debug.keystore файл localtes в C:\Users\%Username%\.android папка. Этот файл создается при установке Android SDK и действует только в течение года. После этого периода вы начнете получать эту ошибку Error getting final archive: Debug certificate expired on xx/xx/xxxx.

удалить эту ошибку просто удалите файл и снова запустите программу. В моем затмении я включил Project->Build Automatically Так что он непосредственно работал, но в случае, если вы отключили его, вам нужно будет очистить проект Project->Clean.. выберите проект и нажмите ОК. Тогда вам нужно будет создать его вручную. 3rd нажмите на свой проект и выберите Build project.(Примечание - Вы увидите эту опцию, Только если у вас есть функция автоматической сборки diabled в меню проектов)


сначала закройте затмение, затем

открыть CMD по Window Клавиша + R или через Запуск от имени администратора

следует следующему шагу

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

после этого перезапустите Eclipse.


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

так вот, проблема с этим сертификатом отладки заключается в том, что он действителен только в течение года, или 365 дней. If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app.

чтобы устранить эту проблему, все, что вам нужно сделать, это удалить "отладка".хранилища ключей файл.

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

там вы должны увидеть папку, где находится файл. Просто удалите этот файл, и вы хорошо идти.

для получения дополнительной информации. вы можете посетить

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


чтобы устранить эту проблему, просто удалите отладку.файл keystore.

место хранения по умолчанию для AVDs -

In ~/.android / на OS X и Linux.

In C:\Documents и настройки\.android\ на Windows XP

In C:\Users\.android\ в Windows Vista и Windows 7.

Также посмотрите эту ссылку, которая может быть полезный.

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