Jak poradzić sobie z utraconym hasłem KeyStore w Androidzie?

Zapomniałem hasła do keystore i nie wiem już, co robić(nie mogę lub Nie będę tłumaczył). Chcę zaktualizować moją aplikację, ponieważ właśnie naprawiłem błąd, ale nie jest to już możliwe. Co się stanie, jeśli użyję tego samego klucza, ale utwórz nowy klucz? Czy nadal będę w stanie zaktualizować aplikację, a jeśli nie jest to możliwe, w jaki sposób mogę przekazać użytkownikom informacje o zaktualizowanej wersji?

Jeśli ktoś miał taki problem lub natknął się na kłopoty, jakie rady możesz dać, aby pomóc zaradzić sytuacji? Na szczęście jest to darmowa aplikacja.

Author: halfer, 2011-05-22

29 answers

Zobacz ten link

To niefortunne, ale gdy utracisz keystore lub hasło do keystore, Twoja aplikacja zostanie osierocona. Jedyne, co możesz zrobić, to ponownie przesłać aplikację na rynek pod nowym kluczem.

Zawsze wykonuj kopię zapasową klucza i zapisuj hasła w bezpiecznym miejscu.

 32
Author: Zebaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:10:12

Właśnie spotkałem się z tym problemem - na szczęście udało mi się znaleźć hasło w jakimś pliku tymczasowym Gradle ' a. Na wypadek, gdyby ktoś tu wylądował, spróbuj poszukać

..Project\.gradle\2.4\taskArtifacts\taskArtifacts.bin

To było w cleartext. Ogólnie rzecz biorąc, jeśli pamiętasz chociaż część swojego hasła, spróbuj wyszukać plik zawierający ten podciąg i mam nadzieję, że coś wyłowisz.

Chciałem go tu wyrzucić, może w końcu komuś pomoże.
 131
Author: ElDoRado1239,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-10 07:11:21

W przypadku podania błędnego hasła, nawet raz, przy kolejnych próbach powtarza:

Manipulacja w Keystore lub nieprawidłowe hasło.

Nawet jeśli podasz poprawną. Próbowałem kilka razy, może to jakaś Ochrona.
Zamknij Kreator eksportu i uruchom go ponownie z poprawnym hasłem, teraz działa :)

 40
Author: Fr3eSKo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-19 20:58:13

Brutal to Twój najlepszy wybór!

Oto skrypt, który mi pomógł:

Https://code.google.com/p/android-keystore-password-recover/wiki/HowTo

Możesz opcjonalnie dać mu listę słów, które hasło może zawierać dla bardzo szybkiego odzyskania (dla mnie działało w

 30
Author: Artur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-20 22:23:39

Na komputerze Mac uruchom narzędzie konsoli i przewiń w dół do ~ / Library / Logs - >AndroidStudio- > idea.log.1 (lub dowolny stary numer Dziennika) Następnie Szukałem "keystore" i powinien pojawić się gdzieś w logach.

Original question: link

 19
Author: Georgi Koemdzhiev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:07

W rzeczywistości, utrata keystore password nie jest problemem.
Możesz utworzyć nowy magazyn keystore i ustawić dla niego nowe hasło za pomocą poniższego polecenia keytool. Nie potrzebujesz do tego oryginalnego hasła do keystore:

keytool -importkeystore -srckeystore path/to/keystore/with/forgotten/pw \
-destkeystore path/to/my/new.keystore

Po wyświetleniu monitu Utwórz hasło dla new.keystore i dla source keystore password (które straciłeś) po prostu naciśnij Enter.
Otrzymasz ostrzeżenie o integralności nie sprawdzone, a otrzymasz nowy.keystore identyczny z oryginalnym z nowo Ustaw hasło.

Powód, dla którego to działa, to keystore password jest używany tylko do zapewnienia integralności keystore, nie szyfruje za pomocą niego danych, w przeciwieństwie do private key password, która faktycznie przechowuje Twój klucz prywatny zaszyfrowany.

Pamiętaj, że musisz znać swój private key password, aby podpisać swoje aplikacje. Cóż, jeśli jest to to samo co forgotten keystore password to możesz uciekać się do bruteforce jak w odpowiedzi @ Artur.

To podejście zawsze działało.
 13
Author: kiruwka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-21 09:05:59

Czuję, że muszę to odpowiedzieć, ponieważ nie może to być tylko w komentarzach. Podobnie jak @ElDoRado1239 mówi w swojej odpowiedzi (nie zapomnij podnieść swojej odpowiedzi;)

  • Szuka ..Project\.gradle\2.4\taskArtifacts\taskArtifacts.bin w moim przypadku było w ..Project\.gradle\2.2.1\taskArtifacts\taskArtifacts.bin ponieważ używam gradle 2.2.1
  • następnie poszukaj storePassword Jak mówi @Moxet Khan w comments...in moja sprawa była na linii signingConfig.storePassword¬í t my.forgoten.password—signingConfig.keyAlias
Mam nadzieję, że ktoś inny pomoże!!!
 10
Author: Gueorgui Obregon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:10:12

Na szczęście znalazłem moje utracone hasło wraz ze ścieżką keystore i nazwą aliasu z moich dzienników Android studio.

Jeśli używasz maszyn opartych na Linuksie / Uniksie.

Przejdź do katalogu dzienników Biblioteki

cd ~/Library/Logs/

Tam, jeśli pamiętasz swoją wersję android studio, której użyłeś do zbudowania ostatniego pakietu APK. Przejdź do tego katalogu

Ex: cd AndroidStudio1. 5 /

Tam znajdziesz Pliki dziennika. w każdym z plików dziennika (idea.log) będziesz znajdź swoje dane uwierzytelniające keystore

Przykład

-Pandroid.injected.signing.store.file=/Users/myuserid/AndroidStudioProjects/keystore/keystore.jks, 
-Pandroid.injected.signing.store.password=mystorepassword, 
-Pandroid.injected.signing.key.alias=myandroidkey, 
-Pandroid.injected.signing.key.password=mykeypassword,

Mam nadzieję, że to pomoże użytkownikom Android Studio

 10
Author: Ajanthan Mani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-10 08:52:01

Dla każdego, kto może natknąć się na to, chciałem podzielić się odpowiedzią, która może być w przypadku Ciebie lub dla innych przeglądających ten artykuł(Jak ja).

Używam Eclipse i utworzyłem w nim keystore dla mojego wydania 1.0. Przewiń do przodu 3 miesiące i chciałem zaktualizować go do 1.1. Kiedy wybrałem eksport... w Eclipse i wybrałem ten keystore, żadne z moich haseł, które mogłem zapamiętać, nie działało. Za każdym razem było napisane " Keystore został naruszony lub hasło jest nieprawidłowe." it got to a punkt, w którym przygotowywałem się do uruchomienia programu brute force na nim tak długo ,jak mogłem stać (około tygodnia), aby spróbować go uruchomić.

Na szczęście podpisuję swój niepodpisany .plik apk poza Eclipse. Voila-zadziałało! Moje hasło było poprawne przez cały czas! nie jestem pewien dlaczego, ale podpisanie go w Eclipse przez menu eksportu zgłaszało błąd nawet wtedy, gdy moje hasło było poprawne.

Więc, jeśli dostajesz ten błąd, oto moje kroki (wykonane z dokumentacja Androida ), aby pomóc ci przygotować apk na rynek.

Uwaga: Aby uzyskać niepodpisany apk z Eclipse: kliknij prawym przyciskiem myszy projekt > Narzędzia Android > Eksportuj niepodpisaną aplikację

  1. Podpisz niepodpisany plik apk za pomocą keystore

    A. otwórz monit administratora cmd i przejdź do "c:\Program pliki \ Java \ jdk1.6. 0_25\bin" lub jakąkolwiek wersję Javy posiadasz (gdzie skopiowałeś niepodpisany plik apk i swój keystore)

    B. at cmd prompt with keystore plik i niepodpisany apk w tym samym katalogu, wpisz to polecenie: jarsigner-keystore mykeystorename.keystore-verbose unsigned.apk myaliasnamefromkeystore

    C. powie: "wprowadź hasło dla keystore:". Wprowadź go i naciśnij Return.

    D. = = = > sukces wygląda tak:

    adding: META-INF/MANIFEST.MF
    ...
    signing: classes.dex
    

    E. niepodpisana wersja jest nadpisana, więc podpisany plik apk ma teraz tę samą nazwę co niepodpisany

  2. Użyj ZipAlign, aby skompaktować podpisany plik apk dla dystrybucja na rynku

    A. otwórz monit admina cmd i przejdź do "c:\AndroidSDK\tools" lub gdziekolwiek zainstalowałeś Android SDK

    B. wpisz polecenie: zipalign-V 4 signed.apk podpisane.apk

    C. = = = > sukces wygląda tak:

    Verifying alignment of signedaligned.apk (4)
    50 META-INF/MANIFEST.MF (OK - compressed)
    ...
    1047129 classes.dex (OK - compressed)
    Verification succesful
    

    D. podpisany i wyrównany plik znajduje się w signedaligned.apk (nazwa pliku podana w poprzednim poleceniu)

========> GOTOWY DO PRZESŁANIA DO MARKETPLACE

 9
Author: ckbhodge,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-12 04:23:10

Po spędzeniu prawie dnia na badaniu możliwych opcji odzyskania utraconego hasła keystore w Android Studio. Znalazłem następujące 4 możliwe sposoby, aby to zrobić:

  1. Użyj AndroidKeystoreBrute , aby odzyskać hasło. Ta metoda jest bardzo przydatna, gdy częściowo zapomniałeś hasła, co oznacza, że nadal masz kilka wskazówek dotyczących hasła.

  2. Możesz również pobrać go za pomocą plików dziennika Android Studio, jeśli wcześniej wydała aplikację (dla której można znaleźć hasło keystore) na tym samym komputerze. Zobacz następujący katalog:

    Mac OSX

    ~ / Library/Logs/AndroidStudio / idea.log.1

    Linux (Możliwa Lokalizacja)

    /home / nazwa_użytkownika / AndroidStudio / system / log

    Okna (Możliwa Lokalizacja)

    C:\Users\user_name\AndroidStudio\system\log

    I szukać Pandroid.injected.signing.key.password wewnątrz plik. Zobaczysz hasło, jeśli wcześniej podpisałeś aplikację z tą samą wersją Android Studio, w której aktualnie szukasz.

  3. Możesz również odzyskać hasło .gradle katalog Twojego projektu. Poszukaj następującej ścieżki

    Project_directory/.gradle / 2.4 / taskArtifacts / taskArtifacts.bin.

    Uwaga: wydaje się, że nie działa to w nowszych wersjach Gradle (2.10 i nowszych).

  4. Jeśli żadne z powyższych rozwiązań nie działa, możesz spróbować tego, ale do tego również musisz mieć aplikację Android Studio IDE lub jej preferencje, w których hasło keystore projektu zostało zapisane wcześniej (za pomocą opcji Zapamiętaj hasło w momencie podpisywania aplikacji). Preferencje IDE można pobrać z następującej ścieżki:

    Mac OSX

    ~ / Library/Logs/AndroidStudio / idea.log.1

    Linux (Możliwa Lokalizacja)

    /home / nazwa_użytkownika / AndroidStudio

    Okna (Możliwa Lokalizacja)

    C:\user\username\.AndroidStudio

    Wystarczy użyć starszego IDE Android Studio, jeśli masz lub zaimportuj preferencje starego IDE do nowego IDE, a także umieść plik keystore w tej samej ścieżce, w której był wcześniej, gdy go podpisywałeś i zapisz hasło ostatnim razem.

    W ten sposób po otwarciu projektu i spróbuj zbudować - > Generuj podpisany APK i wybierz plik keystore ze starszej lokalizacji. Automatycznie pobierze hasło i będzie nadal generować podpisany APK do wydania.

    Po pomyślnym wygenerowaniu pliku APK release możesz wykonać wspomnianą wcześniej opcję 2, aby sprawdzić hasło z pliku dziennika dla Ostatnio wygenerowanego pliku APK release.

 9
Author: EEJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-19 10:55:55

Najpierw pobierz AndroidKeystoreBrute_v1. 05.słoik, a następnie postępuj zgodnie z podanym obrazem.Tutaj wpisz opis obrazka

Przygotuj jeden wordlistfile jak (wordlist.txt), w tym pliku podaj swoją podpowiedź jak

Podpowiedź Hasła:

Użytkownicy

Użytkownicy

Hasło

Hasło

Pa55

Hasło

@

*

#

$

&

1

2

123

789

U will get your hasło.

 6
Author: Srinivas Keerthiprakasam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-22 05:26:37

Może być trochę późno, ale na pewno komuś pomoże Możesz wyszukać hasło, jeśli pamiętasz coś innego spróbuj wyszukać jak

SigningConfig.storePassword

Również jeśli zapomniałeś aliasu klucza możesz znaleźć tutaj, że również wyszukaj coś w stylu signingConfig.keyAlias

Projekt.gradle\3.3 \ taskArtifacts\taskArtifacts.bin

mam nadzieję, że to komuś pomoże

 6
Author: Ghanshyam Nayma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-19 17:13:46

Zach Klippenstein na Google+ miał ten sam problem jak ty. Możesz śledzić wątek tutaj.

 3
Author: Freelance PHP Programmer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-10 08:52:58

Android brute force nie będzie działać, jeśli oba hasła są różne, więc najlepszą opcją może być taka próba znalezienia pliku o nazwie

Log.idea

W Twoim C:/users/your nazwane konto wtedy możesz znaleźć, że tam w folderze android otwórz ten plik LPG.pomysł w notatniku, a następnie wyszukaj

Alias

Za pomocą opcji Znajdź w notatniku zobaczysz, że hasło i alias oraz hasła alias zostały tam pokazane

 2
Author: Kawal Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-28 16:39:47

Znalazłem hasło w

C:\Users\{Username}\.AndroidStudio2.2\system\log\idea.txt

Szukaj

Pandroid.injected.signing.store.password
 2
Author: Yusuf Demirag,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-27 11:03:20

Od razu miałem ten sam problem. Mimo, że z podpisywania aplikacji przez Google Play, utraty keystore lub jego hasło nie jest wielka sprawa jak wcześniej, nadal jako deweloper wolimy zmienić to hasło i użyć wygenerowanego pliku keystore bez czekania na kilka dni, aby google obsłużyć go. ( Aby rozwiązać ten problem z google użyj tego link , Aby złożyć wniosek) Aby poradzić sobie z tym problemem samodzielnie, Najpierw ściągnij dwa .pliki java z tego linku . Następnie skompiluj Zmień hasło.java za pomocą polecenia javac ChangePassword.java. Następnie po uruchomieniu

java ChangePassword <oldKeystoreFileName.keystore> <newKeystoreFileName.keystore>

Zmień oldKeystoreFileName.keystore ze ścieżką / nazwą bieżącego pliku keystore i newKeystoreFileName.keystore ze ścieżką / nazwą dla nowo wygenerowanego pliku keystore. To będzie promować

wpisz hasło keystore:

. Wystarczy wpisać cokolwiek wolisz :) nie trzeba być oryginalnym hasłem, które utracone. Następnie wprowadź nowe hasło za pomocą *

Nowe hasło keystore:

    Voila, to jest to. Nie spowoduje to zmiany sumy kontrolnej magazynu keystore i nie spowoduje żadnych problemów podczas podpisywania aplikacji lub przesyłania do gry.wydarzenia google.
 2
Author: SIW,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-03 08:36:30

Podsumowując są 3 odpowiedzi na to pytanie (a rozwiązania nie daje przyjęta odpowiedź):

  1. Jeśli masz swoje dzienniki nienaruszone, możesz znaleźć hasło w plikach dziennika Android Studio zgodnie z odpowiedzią Georgi Koemdzhiev powyżej.

  2. Możesz odzyskać hasło z ' taskArtifacts./ align = "left" / katalog gradle według ElDoRado1239 's i Gueorgui Obregon' s odpowiedzi powyżej. To chyba nie działa. dla nowszych wersji Gradle (2.10 i nowszych).

  3. Użyj AndroidKeystoreBrute odgadnąć lub bruteforce swoje hasło zgodnie z Srinivas Keerthiprakasam's odpowiedź powyżej.

Wszystkie te 3 rozwiązania są szczegółowo omówione w tym link .

 1
Author: Varun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:02:50

W moim przypadku pomyliłem nazwę aliasu, mimo że zapisałem poprawne hasło. Więc pomyślałem, że to złe hasło (używając pakietu ionic), więc użyłem tego polecenia, aby uzyskać nazwę aliasu

Keytool-list-v-keystore

I udało mi się ponownie użyć keystore!

 1
Author: cbyte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-21 03:09:16

C:\Users\admin\AndroidStudioProjects\TrumpetTVChannel2.gradle\2.14.1 \ taskArtifacts\taskArtifacts.bin

1. spróbuj utworzyć nowy keystore....następnie otwórz taskArtifacts.bin z notatnikiem i szukać hasła, które właśnie podałeś....będziesz w stanie dowiedzieć się słowa w pobliżu hasła, które właśnie podałeś, a następnie wyszukać te słowa w pobliżu hasła w tym samym pliku....będziesz w stanie dowiedzieć się hasło.....:)

 1
Author: AK Jayapalan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-23 19:15:29

Przejdź do taskhistoria

W końcu znalazłem rozwiązanie po spędzeniu dwóch dni...

Wykonaj następujące kroki:

  1. przejdź do projektu
  2. W .gradle Znajdź swój folder wersji gradle w moim przypadku był to 4.1 (patrz zdjęcie)
  3. rozwiń folder 4.1, a następnie w folderze taskHistory znajdziesz taskHistory.plik bin.
  4. Open taskhistoria.plik bin w samym android studio.
  5. Szukaj ".storePassword".. To jest to masz swój keystore hasło.

To naprawdę zadziałało.

Spróbuj tego i szczęśliwego kodowania!!!

 1
Author: Arjun G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-15 06:33:42

Dodanie tego jako innej możliwości. Odpowiedź może być tuż pod nosem - w aplikacji kompilacji.plik gradle, jeśli zdarzyło się, że w pewnym momencie w przeszłości zdefiniowano konfigurację podpisywania:

signingConfigs {
    config {
        keyAlias 'My App'
        keyPassword 'password'
        storeFile file('/storefile/location')
        storePassword 'anotherpassword'
    }
}
Czujesz się szczęśliwy?!
 1
Author: ScottyB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-08 01:41:19

Nie trzeba używać brute force prostym sposobem jest znalezienie zwykłego hasła tekstowego.

Goto:

C:\Users\<your username>\AndroidStudioProjects\WhatsAppDP\.gradle\2.2.1\taskArtifacts

Otwarte:

taskArtifacts.bin 

Po otwarciu taskArtifacts.bin może wyglądać zaszyfrowany, nie martw się o to wyszukiwanie ".keyPassword " kilka razy. Następnie znajdziesz swoje hasło w zwykłym tekście. Może przypominać:

signingConfig.keyPassword¬í t <your password>Æù
Mam nadzieję, że to było pomocne.
 0
Author: jfindley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-27 03:51:27

Dobrze szukać utracone hasło keystore można spróbować tego, dla mnie następujące rozwiązanie działało całkiem dobrze.

Znajdź pliki dziennika pomysłów w ~/Library/Logs/AndroidStudio2.0. Możesz je również zlokalizować, otwierając Android Studio - > pomoc- > Pokaż menedżera plików dziennika.

Otwórz plik idea.log. Uwaga: Może istnieć wiele plików o nazwie idea.log.1, idea.log.2 itd. Przejrzyj je, aż znajdziesz hasło.

Wyszukaj “Pandroid.injected.signing.key.password” i zobaczysz hasło klucza.

Mam nadzieję, że to pomoże...
 0
Author: gagan bhutani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-09 11:26:53

Doświadczyłem tego samego problemu, próbowałem poniżej kroków, aby rozwiązać problem: -

  1. Utwórz znak apk z tworzeniem nowego magazynu kluczy i nowego hasła.

  2. Teraz Utwórz ponownie podpisz apk za pomocą starego magazynu klucza (magazynu klucza używanego w czasie poprzedniego przesyłania APK), ale teraz Użyj nowego hasła magazynu klucza.

  3. Teraz na pewno stworzysz pomyślnie znak apk przy użyciu starego keystore.

    • Mam nadzieję, że to rozwiązanie pomoże ty..
 0
Author: Rahul Jadhav,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-06 06:40:07

W moim przypadku uaktualniłem moje Studio Androida z 2.3 do 3.0.1, gdy próbowałem wygenerować podpisany apk dla nowej aktualizacji, dostałem błąd "Keystore został naruszony lub hasło było nieprawidłowe". Miałem mój poprzedni keystore i byłem absolutnie pewien hasła, używając ich zaktualizowałem aplikację przed kilka razy. Po wielu poszukiwaniach żadne z rozwiązań nie zadziałało. Oto co zrobiłem.

  • otworzył kolejny projekt.
  • Zaimportowano mój projekt używając File / New / Import Projekt
  • Po zbudowaniu gradle próbowałem wygenerować podpisany plik apk. Tworzenie / generowanie podpisanych APK
  • Kliknij na "Choose Existing" i podaj ścieżkę do mojego keystore.
  • wpisane w moje hasło do sklepu z kluczami
  • wybrano alias klucza
  • wpisane w moje hasło do klucza (w moim przypadku zarówno hasło do przechowywania klucza, jak i hasło do klucza są takie same)
  • Kliknij przycisk Dalej i podaj ścieżkę dla nowego Apk i zaznacz oba pola wyboru.
  • Nowy APK został wygenerowany pomyślnie.

Mam nadzieję, że to komuś pomoże.

 0
Author: Jawid Mowahed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-21 12:22:35

Jeśli nic nie działa spróbuj tych linii. Przejdź do ścieżki, gdzie .jks jest przechowywany. Uruchom to polecenie w wierszu polecenia. Poprosi o hasło, zignoruj je i naciśnij enter.

keytool -list -keystore sample.jks

 0
Author: AMAN SINGH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-25 16:22:12

Ludzie nie zawsze podają kluczowi hasło, zamiast tego pozostawiają je puste. Spróbuj nacisnąć Enter dla hasła, to działało dla mnie w tym scenariuszu.

 0
Author: spoonsearch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-26 13:36:21

Rozwiązanie 2018: podpisz aplikację za pomocą nowego pliku keystore, jeśli brakuje Ci hasła lub pliku jks.

1) Utwórz nowy keystore.plik jks z linią comand (Nie android studio build menu)

keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.jks

Przykład systemu Windows: "C:\Program Files\Android\Android Studio\jre\bin\keytool.exe" -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore "C:\keystore_new.jks"

2) wygenerować a .plik pem z nowego keystore

keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks

Przykład systemu Windows: "C:\Program Files\Android\Android Studio\jre\bin\keytool.exe" -export -rfc -alias upload -file "C:\upload_cert.pem" -keystore "C:\keystore_new.jks"

3) Użyj tego formularza wsparcia, Ustaw "problem z Magazynem kluczy" i Dodaj załącznik .pem plik: https://support.google.com/googleplay/android-developer/contact/otherbugs

4) 12-48h nowy keystore jest włączony. Zaktualizuj swoją aplikację w playstore z nowym apk podpisanym nowym keystore: d

 0
Author: PTKDev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-07 00:15:50

Nic nie będzie działać, więc proszę nie używać żadnych metod do odzyskiwania wszystkie są bezużyteczne najlepszą opcją jest to, że musisz ponownie przesłać aplikację z nowym kluczem i wycofać publikację starej aplikacji

 -2
Author: Kamal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-18 09:06:47