Ошибка «Отладочный сертификат истек» в плагинах Eclipse для Android - PullRequest
1842 голосов
/ 03 февраля 2010

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

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

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

Ответы [ 17 ]

2223 голосов
/ 04 февраля 2010

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

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

329 голосов
/ 04 февраля 2010

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

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

243 голосов
/ 30 октября 2010

Трудно удалить все ваши файлы .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», организационную единицу - как «Android», а двухбуквенный код страны - как «США». Вы можете оставить значения организации, города и штата как «Неизвестно». В этом примере используется срок действия 14000 дней. Вы можете использовать любое значение, какое захотите.

78 голосов
/ 01 августа 2010

В Vista это сработало:

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

  2. ЗАТМЕНИЕ: в проекте «Очистить проект». Закрыть Затмение. Снова откройте Eclipse.

  3. ЗАТМЕНИЕ: запустить эмулятор. Удалить приложение из эмулятора.

Вы готовы идти.

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

67 голосов
/ 11 октября 2011
  • Windows

Удалить: debug.keystore находится в C:\Documents and Settings\\[user]\.android, Очистите и постройте свой проект.

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

Очистите и постройте свой проект.

  • MAC

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

Во всех опциях, если вы не можете получить новый debug.keystore, просто перезапустите eclipse.

54 голосов
/ 23 ноября 2011

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

C:\Users\[username]\.android
  • перейдите по этому пути и удалите debug.keystore
  • очистите и постройте свой проект.
41 голосов
/ 13 декабря 2010

Если срок действия сертификата истекает в процессе отладки проекта, необходимо выполнить ручное удаление :

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

37 голосов
/ 09 мая 2011

На Mac откройте консоль (должен открыться каталог текущего пользователя), cd ".android" (там есть "ls" для проверки debug.keystore). Наконец, «rm debug.keystore» для удаления файла.

35 голосов
/ 08 февраля 2012

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

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

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

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

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

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

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

Вручную удалить debug.keystore из папки .android.

Вы можете найти папку .android, например: home/username/.android

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

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

Удалить debug.keystore из .android folder.

Тогда почистите свой проект. Теперь Android сгенерирует новый .android folder файл.

32 голосов
/ 14 октября 2011

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

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

Затем необходимо удалить / переустановить приложения, установленные с помощью отладки по USB или неподписанного APK («unsigned» APK = подписан с помощью сертификата отладки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...