Питання Помилка "Термін дії сертифіката виправлення" в плагінах Eclipse для Android


Я використовую плагіни Eclipse для побудови проекту, але я є отримати цю помилку у вікні консолі:

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

Як це виправити?


1756
2018-02-03 19:26


походження


Чи може хтось сказати, чому це відбувається? - Matical
Чи змінилася ваша системна дата, завдяки своєму 25-річному дійсному сертифікату (як це рекомендовано при підписанні програми). це не подія більше 5 років спеціально - Trikaldarshi
Вам потрібно створити нову кеш-пам'ять - bynu022


Відповіді:


Видаліть сертифікат налагодження під ~/.android/debug.keystore на Linux і Mac OS X; каталог щось подібне %USERPROFILE%/.androidна Windows.

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


2185
2018-02-03 23:50



У Windows мені довелося видалити debug.keystore і внести деякі зміни, щоб розпочати новий компіляцію. Я створив новий тестовий проект, і була створена нова debug.keystore. - Tomas
Він також буде відновлено для поточного проекту, якщо ви «очистите» проект (перейдіть до проекту -> очистити ...) - adamnfish
@adamnfish: це не спрацювало для мене на Mac і Eclipse. - rjoshi
Зараз з'являється запит на відстеження помилок, що вимагає його виправлення. Проголосуйте за це. code.google.com/p/android/issues/detail?id=15370 - Manfred Moser
Чистий не вирішив проблему для мене, мені потрібно було rm ~ / .android / debug.keystore вручну. - James Moore


Після встановлення Android SDK генерує a debug підписання сертифіката для вас в закладі ключових слів debug.keystore. Плагін Eclipse використовує цей сертифікат для підписання всіх згенерованих збірки програм.

На жаль, сертифікат налагодження дійсний лише 365 днів. Щоб створити новий, потрібно видалити існуюче debug.keystore файл Його розташування залежить від платформи - ви можете його знайти Налаштування - Android - Build - стандартний набір для налагодження клавіш.


318
2018-02-04 04:18



Зміна внесення за замовчуванням 30 років була прийнята 6 квітня 2011 року: review.source.android.com/#change,22128 - James Moore
Якщо ви видалите нашу debug.keystore, як би ви оновили свою заявку? - user739375
@ user739375, debug.keystore використовується лише для налагодження, для "виробництва" використовується окремий сертифікат. - Teo Klestrup Röijezon
@JamesMoore Я дуже здивувався, скільки років було сертифікат - Trikaldarshi


Дуже важко видалити всі файли .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 можна знайти в папці JDK (наприклад, C:\Program Files\Java\jdk1.6.0_31\bin\ на Windows).

ADT встановлює ім'я та прізвище на сертифікаті як "Android Debug", організаційний підрозділ як "Android" і двобуквенний код країни, як "US". Ви можете залишити організацію, місто та державні значення як "Невідомо". Цей приклад використовує строк дії 14000 днів. Ви можете використовувати будь-яке значення, яке вам подобається.


229
2017-10-29 21:01



Мені це подобається, оскільки він забезпечує більш тривалий виправлення, доки SDK не дасть змогу краще виконувати термін, що закінчується. - Sean Aitken
Мені це подобається, тому що мені не потрібно використовувати "затмення" взагалі. - MattK
Я припускаю, що це потрібно друкувати під командним рядком. Якщо так, то я отримую помилку "keytool not recognized". Чи можете ви докладніше пояснити цей метод? - Ted Betz
keytool можна знайти у вашому кошику JDK (будь-яка ОС). Я зазвичай додаю цей каталог для сміття до мого PATH, так що вищенаведене буде працювати з будь-якого місця. Ви можете або знайти ваш каталог JDK корзини та додати його до вашого PATH, або ви можете вказати повний шлях до keytool у командному рядку. - Dave MacLean
Як зазначають інші коментатори, Google, схоже, подовжив довжину сертифіката налагодження за умовчанням, тому видаляючи файл debug.keystore, і робити чистий / побудувати набагато простіше. - Dave MacLean


На Vista це працювало:

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

  2. ECLIPSE: У проекті очистити проект. Закрити Eclipse. Знову відкрийте Eclipse.

  3. ECLIPSE: запустіть емулятор. Видаліть програму з емулятора.

Ви можете піти.

Я був дуже стурбований, коли я кажу цю помилку, але я виправив це, читаючи тут і граючи впродовж 10 хвилин.


72
2017-08-01 02:43



+1 для пропозиції про видалення "debug.keystore". На моєму комп'ютері вистачило видалення цього файлу та "Очищення" Проекту (тобто не потрібно перезавантажувати затемнення). Дякую. - MyNameIsZero


  • ВІКНА

Видалити: debug.keystore розташований у C:\Documents and Settings\\[user]\.android, Чистіть і будуйте свій проект.

  • Windows 7 йти до C:\Users\[username]\.android і видаліть файл debug.keystore.

Чистіть і будуйте свій проект.

  • МАК

Видалити збережену вашу ключову книгу ~/.android/debug.keystore Чистіть і будуйте свій проект.

У всіх варіантах, якщо ви не можете отримати нову debug.keystore, просто перезапустіть затемнення.


63
2017-10-11 15:40





У Windows 7 це на шляху

C:\Users\[username]\.android
  • Перейти на цей шлях і видалити debug.keystore
  • чистіть і будуйте свій проект.

51
2017-11-23 04:50





Якщо термін дії сертифікату закінчується в середині налагодження проекту, ви повинні зробити це Видалити вручну:

Будь ласка, виконуй adb uninstall <package_name> в оболонці


38
2017-12-13 14:26





На Mac відкрийте консоль (відкриється поточний користувацький каталог), cd ".android" ("ls" для перевірки debug.keystore є). Нарешті, "rm debug.keystore", щоб видалити файл.


34
2018-05-09 06:21





SDK для Android створює сертифікат підписування для налагодження для вас у пам'яті телефону debug.keystore. Плагін Eclipse використовує цей сертифікат для підписання кожної збірки додатків.

На жаль, сертифікат налагодження дійсний лише 365 днів. Щоб створити новий, потрібно видалити існуюче debug.keystore файл Його розташування залежить від платформи - ви можете його знайти Налаштування -> Android -> Будувати -> * Стандартний набір для виправлення помилок.

Якщо ви використовуєте Windows, виконайте наведені нижче дії.

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

Eclipse: у проекті очистьте проект. Закрити Eclipse. Знову відкрийте Eclipse.

Eclipse: запустіть емулятор. Видаліть програму з емулятора.

Якщо ви використовуєте Linux або Mac, виконайте наведені нижче дії.

Видалити вручну debug.keystore від .android папка

Ви можете знайти .android така папка: home/username/.android

Примітка: за умовчанням .android файл буде приховано.

Тож клацніть на меню місць. У розділі виберіть домашню папку. Під натисканням на перегляд, під кнопкою відобразити приховані файли, а потім - .android папка буде видно.

Видалити debug.keystore від .android folder.

Потім очисти свій проект. Тепер Android створить новий .android folder файл


32
2018-02-08 05:24





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


30
2018-02-03 19:32



дійсно печінка .. - Trikaldarshi