Pytanie Błąd "Debugowanie wygasł certyfikat" w wtyczkach Eclipse Android


Korzystam z wtyczek Eclipse dla Androida, aby zbudować projekt, ale nim jestem uzyskanie tego błędu w oknie konsoli:

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

Jak mogę to naprawić?


1756
2018-02-03 19:26


pochodzenie


Czy ktoś może powiedzieć, dlaczego tak się dzieje? - Matical
Czy data twojego systemu zmieniła się, ponieważ jest to ważny 25-letni certyfikat (zalecany podczas podpisywania aplikacji). nie jest to wydarzenie mające więcej niż 5 lat - Trikaldarshi
Musisz utworzyć nowy magazyn kluczy - bynu022


Odpowiedzi:


Usuń swój certyfikat debugowania w ~/.android/debug.keystore na Linux i Mac OS X; katalog jest czymś w rodzaju %USERPROFILE%/.androidna Windows.

Wtyczka Eclipse powinna następnie wygenerować nowy certyfikat podczas następnej próby zbudowania pakietu debugowania. Może być konieczne wyczyszczenie, a następnie kompilacja w celu wygenerowania certyfikatu.


2185
2018-02-03 23:50



W systemie Windows musiałem usunąć plik debug.keystore i wprowadzić pewne zmiany, aby rozpocząć nową kompilację. Stworzyłem nowy projekt testowy i wygenerowano nowy plik debug.keystore. - Tomas
Zostanie również ponownie wygenerowany dla bieżącego projektu, jeśli oczyścisz projekt (przejdź do projektu -> Wyczyść ...) - adamnfish
@adamnfish: to nie działa dla mnie na Mac i Eclipse. - rjoshi
Istnieje teraz problem z wykrywaniem błędów, który wymaga naprawy. Głosuj na to. code.google.com/p/android/issues/detail?id=15370 - Manfred Moser
Program Clean nie rozwiązał problemu, potrzebowałem ręcznie rm ~ / .android / debug.keystore. - James Moore


Po instalacji zestaw SDK systemu Android generuje debug podpisywanie certyfikatu dla Ciebie w magazynie kluczy o nazwie debug.keystore. Wtyczka Eclipse używa tego certyfikatu do podpisywania każdej wygenerowanej wersji aplikacji.

Niestety certyfikat debugowania jest ważny tylko przez 365 dni. Aby wygenerować nowy, musisz usunąć istniejące debug.keystore plik. Jego lokalizacja zależy od platformy - możesz ją znaleźć Preferencje - Android - Kompilacja - domyślny plik kluczy debugowania.


318
2018-02-04 04:18



Zmiana polegająca na przyjęciu domyślnych 30 lat w dniu 6 kwietnia 2011 r .: review.source.android.com/#change,22128 - James Moore
Jeśli usuniesz plik debug.keystore, w jaki sposób zaktualizujesz swoją aplikację? - user739375
@ user739375, debug.keystore służy tylko do debugowania, oddzielny certyfikat jest używany do "produkcji". - Teo Klestrup Röijezon
@JamesMoore Naprawdę zdziwiłem się, jak stary był certyfikat - Trikaldarshi


Usunięcie wszystkich plików .apk dla programistów jest trudne, ponieważ nowy certyfikat nie pasuje, więc nie można ich zaktualizować na wszystkich dyskach AVD. Trzeba również uzyskać inny klucz programistyczny MAP-API. Jest inne rozwiązanie.

Możesz utworzyć swój własny certyfikat debugowania w debug.keystore z dowolnym terminem ważności. Zrób to w .android folder pod twoim HOME informator:

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

keytool.exe można znaleźć w folderze bin JDK (np. C:\Program Files\Java\jdk1.6.0_31\bin\ w systemie Windows).

ADT ustawia imię i nazwisko na certyfikacie jako "Android Debug", jednostkę organizacyjną jako "Android" i dwuliterowy kod kraju jako "US". Możesz zostawić wartości organizacji, miasta i stanu jako "Nieznane". W tym przykładzie używa się 14000 dni. Możesz użyć dowolnej wartości.


229
2017-10-29 21:01



Podoba mi się to, ponieważ zapewnia bardziej długoterminową naprawę, dopóki pakiet SDK nie zapewni lepszego sposobu radzenia sobie z wygasającym certyfikatem. - Sean Aitken
Podoba mi się to, ponieważ nie potrzebuję w ogóle korzystać z zaćmienia. - MattK
Zakładam, że należy to wpisać w wierszu poleceń. Jeśli tak, otrzymuję błąd "keytool is not recognized". Czy możesz wyjaśnić tę metodę? - Ted Betz
keytool można znaleźć w katalogu bin JDK (dowolny system operacyjny). Zwykle dodajemy ten katalog bin do mojej zmiennej PATH, aby powyższe działało z dowolnego miejsca. Możesz znaleźć katalog bin JDK i dodać go do swojej PATH, lub możesz umieścić pełną ścieżkę do keytool w wierszu poleceń. - Dave MacLean
Jak zauważyli inni komentatorzy, wydaje się, że Google wydłużył domyślny czas trwania certyfikatu debugowania, usuwając plik debug.keystore, a czyszczenie / kompilacja jest znacznie łatwiejsze. - Dave MacLean


W systemie Vista działało to:

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

  2. ECLIPSE: W projekcie wyczyść projekt. Zamknij Eclipse. Ponownie otwórz Eclipse.

  3. ECLIPSE: Uruchom emulator. Usuń aplikację z emulatora.

Możesz ruszać.

Byłem bardzo zmartwiony, kiedy powiedziałem ten błąd, ale naprawiłem go, czytając tutaj i bawiąc się przez 10 minut.


72
2017-08-01 02:43



+1 za sugerowanie usunięcia "debug.keystore". W moim komputerze usunięcie tego pliku i "oczyszczenie" projektu było wystarczające (tzn. Nie musiałem ponownie uruchamiać zaćmienia). Dzięki. - MyNameIsZero


  • WINDOWS

Usuń: debug.keystore położony w C:\Documents and Settings\\[user]\.android, Oczyść i zbuduj swój projekt.

  • System Windows 7 iść do C:\Users\[username]\.android i usuń plik debug.keystore.

Oczyść i zbuduj swój projekt.

  • PROCHOWIEC

Usuń swój magazyn kluczy zlokalizowany w ~/.android/debug.keystore Oczyść i zbuduj swój projekt.

We wszystkich opcjach, jeśli nie możesz pobrać nowego pliku debug.keystore, po prostu zrestartuj zaćmienie.


63
2017-10-11 15:40





W Windows 7 jest na ścieżce

C:\Users\[username]\.android
  • idź tą ścieżką i usuń debug.keystore
  • oczyść i zbuduj swój projekt.

51
2017-11-23 04:50





Jeśli certyfikat wygaśnie w trakcie debugowania projektu, musisz wykonać ręczna deinstalacja:

Proszę wykonać adb uninstall <package_name> w powłoce.


38
2017-12-13 14:26





Na komputerze Mac otwórz konsolę (powinien otworzyć się katalog bieżącego użytkownika), cd ".android" ("ls", aby sprawdzić, czy istnieje debug.keystore). Na koniec "rm debug.keystore", aby usunąć plik.


34
2018-05-09 06:21





Zestaw SDK systemu Android generuje dla Ciebie certyfikat debugowania w magazynie kluczy o nazwie debug.keystoreWtyczka Eclipse używa tego certyfikatu do podpisywania każdej wygenerowanej kompilacji aplikacji.

Niestety certyfikat debugowania jest ważny tylko przez 365 dni. Aby wygenerować nowy, musisz usunąć istniejące debug.keystore plik. Jego lokalizacja zależy od platformy - możesz ją znaleźć Preferencje -> Android -> Budować -> * Domyślny plik kluczy debugowania.

Jeśli korzystasz z systemu Windows, wykonaj poniższe czynności.

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

Eclipse: W projekcie wyczyść projekt. Zamknij Eclipse. Ponownie otwórz Eclipse.

Eclipse: Uruchom emulator. Usuń aplikację z emulatora.

Jeśli używasz systemu Linux lub Mac, wykonaj poniższe czynności.

Ręcznie usuń debug.keystore z .android teczka.

Możesz znaleźć .android folder taki jak ten: home/username/.android

Uwaga: domyślna .android plik zostanie ukryty.

Kliknij menu miejsca. W wybierz folder domowy. Kliknij w widoku, pod kliknij pokaż ukryte pliki, a następnie .android folder będzie widoczny.

Kasować debug.keystore z .android folder.

Następnie wyczyść projekt. Teraz Android wygeneruje nowy .android folder plik.


32
2018-02-08 05:24





Miałem ten problem kilka tygodni temu. Najpierw spróbowałem rozwiązywanie problemów na stronie programisty Androida, ale bez powodzenia. Potem ponownie zainstalowałem zestaw SDK systemu Android, który rozwiązał mój problem.


30
2018-02-03 19:32



naprawdę wątrobę ... - Trikaldarshi