Ich habe mein Keystore-Passwort vergessen und weiß nicht mehr, was ich tun soll (ich kann oder will keine Ausreden dafür geben). Ich möchte meine App aktualisieren, weil ich gerade einen Fehler behoben habe, der aber nicht mehr möglich ist. Was passiert, wenn ich denselben Keystore verwende, aber einen neuen Schlüssel erstelle? Kann ich die App weiterhin aktualisieren und wenn dies nicht möglich ist, wie kann ich den Benutzern Informationen über die aktualisierte Version geben?
Welchen Rat können Sie geben, um Abhilfe zu schaffen, wenn jemand ein solches Problem hatte oder auf Probleme gestoßen ist? Zum Glück ist es eine kostenlose App.
Antworten:
Siehe diesen Link
Es ist bedauerlich, aber wenn Sie Ihren Schlüsselspeicher oder das Kennwort für Ihren Schlüsselspeicher verlieren, ist Ihre Anwendung verwaist. Sie können Ihre App nur unter einem neuen Schlüssel erneut auf den Markt bringen.
Sichern Sie IMMER Ihren Keystore und notieren Sie die Passwörter an einem sicheren Ort.
quelle
Ich bin gerade auf dieses Problem gestoßen - zum Glück konnte ich das Passwort in einer temporären Datei von Gradle finden. Nur für den Fall, dass jemand hier landet:
Versuchen Sie, nach dieser Datei zu suchen
und suchen nach
Es war dort im Klartext. Wenn Sie sich mindestens einen Teil Ihres Passworts merken, suchen Sie im Allgemeinen nach einer Datei, die diesen Teilstring enthält, und Sie werden hoffentlich etwas herausfischen.
Wollte es hier rauswerfen, vielleicht hilft es irgendwann jemandem.
Bearbeiten: Neue Erkenntnisse aus Kommentaren hinzugefügt, um besser sichtbar zu sein.
Vielen Dank an Vivek Bansal, Amar Ilindra und Usbekjon für diese.
quelle
strings taskArtifacts.bin | grep storePassword -A1
abzurufen : Übrigens, danke ElDoRado1239 - Sie haben mir gerade viel Zeit gespart.5.1.1
gradle findenFalls ein falsches Passwort auch nur einmal angegeben wird, heißt es bei den nächsten Versuchen immer wieder:
Auch wenn Sie die richtige angeben. Ich habe es mehrmals versucht, vielleicht ist es eine Art Schutz.
Schließen Sie den Exportassistenten und starten Sie ihn erneut mit dem richtigen Passwort, jetzt funktioniert es :)
quelle
Brute ist die beste Wahl!
Hier ist ein Skript, das mir geholfen hat:
https://code.google.com/p/android-keystore-password-recover/wiki/HowTo
Sie können es optional eine Liste von Wörtern geben das Passwort könnte für eine umfassen sehr schnell erholen (für mich gearbeitet in <1 sec)
quelle
Endlich habe ich die Lösung gefunden, nachdem ich zwei Tage verbracht habe ...
Folge diesen Schritten:
Das hat wirklich bei mir funktioniert.
Versuchen Sie dies und viel Spaß beim Codieren !!!
quelle
Auf einem MAC starten Sie das Dienstprogramm Console und scrollen Sie nach unten zu ~ / Library / Logs -> AndroidStudio -> idea.log.1 (oder einer beliebigen alten Protokollnummer). Dann habe ich nach "keystore" gesucht und es sollte irgendwo in den Protokollen erscheinen.
Ursprüngliche Frage: Link
quelle
LÖSUNG 2019 (Windows, Android Studio 3.3, Gradle 4.10):
Diese Lösung funktioniert nur, wenn das Kontrollkästchen "Kennwort speichern" zuvor aktiviert war.
Erstens gibt es taskArtifacts.bin für diese Version von gradle nicht und idea.log zeigt Sternchen für Passwörter an. Dies waren alte Lösungen, die für mich nicht funktionierten.
Wo ich die Klartext-Passwörter gefunden habe: C: \ Benutzer \ {Benutzername} \ AndroidStudioProjects \ {Projekt} \ App \ Build \ Intermediates \ Signing_Config \ Release \ Out \ Signing-Config.json
Schlüssel: mStorePassword und mKeyPassword.
Ich hoffe wirklich, dass es jemand anderem hilft.
quelle
In der Tat ist das Verlieren der
keystore password
kein Problem.Mit dem folgenden
keytool
Befehl können Sie einen neuen Schlüsselspeicher erstellen und ein neues Kennwort dafür festlegen . Sie benötigen dafür kein Original-Keystore-Passwort:keytool -importkeystore -srckeystore path/to/keystore/with/forgotten/pw \
-destkeystore path/to/my/new.keystore
Wenn Sie dazu aufgefordert werden, erstellen Sie ein Passwort für Ihr
new.keystore
und das Quell-Keystore-Passwort (das Sie verloren haben) . Drücken Sie einfach die Eingabetaste .Sie erhalten eine Warnung, dass die Integrität nicht überprüft wurde, und Sie erhalten Ihren new.keystore, der mit dem Original mit dem neu festgelegten Kennwort identisch ist.
Der Grund, warum dies funktioniert, wird
keystore password
nur verwendet, um die Integrität des zu gewährleistenkeystore
. Es verschlüsselt keine Daten damit, im Gegensatz dazuprivate key password
, wodurch Ihr privater Schlüssel tatsächlich verschlüsselt bleibt.Bitte beachten Sie, dass Sie wissen müssen, wie Sie
private key password
Ihre Apps signieren. Nun, wenn es dasselbe ist wie vergessenkeystore password
, können Sie auf Bruteforce zurückgreifen, wie in der Antwort von @ Artur.Dieser Ansatz hat bei mir immer funktioniert.
quelle
jarsigner: key associated with mykey-release not a private key
. Vermisse ich etwasIch denke, ich muss eine Antwort darauf geben, weil dies nicht nur in Kommentaren sein kann. Wie @ ElDoRado1239 in seiner Antwort sagt (vergessen Sie nicht, seine Antwort zu verbessern;)
..Project\.gradle\2.4\taskArtifacts\taskArtifacts.bin
in meinem Fall war in,..Project\.gradle\2.2.1\taskArtifacts\taskArtifacts.bin
weil ich benutzegradle 2.2.1
storePassword
wie @Moxet Khan in Kommentaren sagt ... in meinem Fall war an der ReihesigningConfig.storePassword¬í t my.forgoten.password—signingConfig.keyAlias
Hoffe jemand anderem zu helfen !!!
quelle
Glücklicherweise habe ich mein verlorenes Passwort zusammen mit dem Keystore-Pfad und dem Aliasnamen in meinen Android Studio-Protokollen gefunden.
Wenn Sie Linux / Unix-basierte Computer ausführen.
Navigieren Sie zum Verzeichnis Library Logs
Wenn Sie sich an Ihre Android Studio-Version erinnern, mit der Sie die letzte APK-Version erstellt haben. Navigieren Sie zu diesem Verzeichnis
Beispiel: CD AndroidStudio1.5 /
Dort finden Sie die Protokolldateien. In jeder der Protokolldateien (idea.log) finden Sie Ihre Keystore-Anmeldeinformationen
Beispiel
Ich hoffe, dies hilft für Android Studio-Benutzer
quelle
Es mag etwas spät sein, aber es wird jemandem auf jeden Fall helfen. Sie können nach einem Passwort suchen, wenn Sie sich an etwas erinnern, das Sie andernfalls suchen möchten
signingConfig.storePassword
Auch wenn Sie den Schlüsselalias vergessen haben, finden Sie hier auch Suchanfragen wie " signingConfig.keyAlias"
Hoffe es wird jemandem helfen
quelle
Für alle anderen, die darauf stoßen, wollte ich eine Antwort teilen, die für Sie oder für andere, die diesen Artikel durchsuchen (wie ich), der Fall sein kann.
Ich verwende Eclipse und habe darin meinen Keystore für meine Version 1.0 erstellt. Schneller Vorlauf 3 Monate und ich wollte es auf 1.1 aktualisieren. Als ich in Eclipse Export ... und diesen Schlüsselspeicher auswählte, funktionierte keines meiner Passwörter, an die ich mich erinnern konnte. Jedes Mal, wenn es heißt "Keystore manipuliert oder Passwort falsch." Es kam zu einem Punkt, an dem ich mich darauf vorbereitete, ein Brute-Force-Programm darauf durchzuführen, solange ich stehen konnte (ungefähr eine Woche), um zu versuchen, es zum Laufen zu bringen.
Zum Glück muss ich meine nicht signierte APK-Datei außerhalb von Eclipse signieren. Voila - es hat funktioniert! Mein Passwort war die ganze Zeit korrekt! Ich bin mir nicht sicher warum, aber das Signieren in Eclipse über das Exportmenü hat einen Fehler gemeldet, selbst wenn mein Passwort korrekt war.
Wenn Sie diesen Fehler erhalten, sind hier meine Schritte (aus der Android-Dokumentation ), die Ihnen helfen, Ihre apk für den Markt vorzubereiten.
HINWEIS: So rufen Sie unsignierte apk von Eclipse ab: Klicken Sie mit der rechten Maustaste auf Projekt> Android Tools> Nicht signierte Anwendung exportieren
Signieren Sie eine nicht signierte apk-Datei mit dem Keystore
ein. Öffnen Sie die Administrator-Cmd-Eingabeaufforderung und gehen Sie zu "c: \ Programme \ Java \ jdk1.6.0_25 \ bin" oder zu einer beliebigen Java-Version (wo Sie die nicht signierte APK-Datei und Ihren Keystore kopiert haben).
b. Geben Sie an der Eingabeaufforderung cmd mit der Keystore-Datei und der nicht signierten apk im selben Verzeichnis den folgenden Befehl ein: jarsigner -keystore mykeystorename.keystore -verbose unsigned.apk myaliasnamefromkeystore
c. Es wird angezeigt: "Geben Sie die Passphrase für den Keystore ein:". Geben Sie es ein und drücken Sie die Eingabetaste.
d. ===> Erfolg sieht so aus:
e. Die nicht signierte Version wird an Ort und Stelle überschrieben, sodass Ihre signierte APK-Datei jetzt denselben Dateinamen wie die nicht signierte hat
Verwenden Sie ZipAlign, um die signierte apk-Datei für die Verteilung auf dem Markt zu komprimieren
ein. Öffnen Sie die Eingabeaufforderung admin cmd und gehen Sie zu "c: \ AndroidSDK \ tools" oder wo immer Sie das Android SDK installiert haben
b. Geben Sie diesen Befehl ein: zipalign -v 4 signiert.apk signiertaligned.apk
c. ===> Erfolg sieht so aus:
d. Die signierte und ausgerichtete Datei befindet sich unter signiertaligned.apk (der Dateiname, den Sie im vorherigen Befehl angegeben haben).
========> BEREIT, DEN MARKTPLATZ EINZULEGEN
quelle
Nachdem Sie fast einen Tag lang nach möglichen Optionen für die Wiederherstellung des verlorenen Keystore-Passworts in Android Studio gesucht haben. Ich habe die folgenden 4 Möglichkeiten gefunden:
Verwenden Sie AndroidKeystoreBrute , um Ihr Passwort abzurufen. Diese Methode ist sehr nützlich, wenn Sie Ihr Passwort teilweise vergessen haben. Dies bedeutet, dass Sie immer noch einige Hinweise auf Ihr Passwort im Kopf haben.
Sie können es auch über Android Studio-Protokolldateien abrufen, wenn Sie die App (für die Sie das Keystore-Kennwort finden) zuvor auf demselben Computer freigegeben haben. Beziehen Sie sich auf das folgende Verzeichnis:
Mac OS X
Linux (möglicher Standort)
Windows (Möglicher Standort)
und suchen Sie
Pandroid.injected.signing.key.password
innerhalb der Datei. Das Kennwort wird angezeigt, wenn Sie die App zuvor mit derselben Android Studio-Version signiert haben, nach der Sie gerade suchen.Sie können das Kennwort auch über das .gradle-Verzeichnis Ihres Projekts abrufen. Suchen Sie nach dem folgenden Pfad
Wenn keine der oben genannten Lösungen funktioniert, können Sie diese ausprobieren. Für diese Lösung benötigen Sie jedoch auch die Android Studio IDE-App oder die Einstellungen, in denen Ihr Projekt-Keystore-Kennwort zuvor gespeichert wurde (Verwenden der Option Kennwort speichern zum Zeitpunkt der Unterzeichnung des App). Sie können die IDE-Einstellungen über den folgenden Pfad abrufen:
Mac OS X
Linux (möglicher Standort)
Windows (Möglicher Standort)
Verwenden Sie einfach die ältere Android Studio-IDE, wenn Sie die Einstellungen der alten IDE haben oder in eine neue IDE importieren, und legen Sie die Keystore-Datei in den gleichen Pfad wie zuvor, als Sie sie signiert hatten, und speichern Sie das Kennwort beim letzten Mal.
Auf diese Weise können Sie nach dem Öffnen des Projekts das Build-> Generate Signed APK ausprobieren und die Keystore-Datei vom älteren Speicherort auswählen. Das Kennwort wird automatisch abgerufen und die signierte APK wird weiterhin zur Freigabe generiert.
Sobald die Release-APK erfolgreich generiert wurde, können Sie die zuvor erwähnte Option 2 befolgen, um Ihr Kennwort aus Ihrer Protokolldatei für die kürzlich generierte Release-APK zu überprüfen.
quelle
Laden Sie zuerst AndroidKeystoreBrute_v1.05.jar herunter und folgen Sie dann dem angegebenen Bild.
Bereiten Sie eine Wordlist-Datei wie (wordlist.txt) vor, in dieser Datei geben Sie Ihren Hinweis wie
Passwort Hinweis:
Benutzer
Benutzer
Passwort
Passwort
pa55word
Passwort
@
* *
#
$
&
1
2
123
789
Sie erhalten Ihr Passwort.
quelle
Der einfachste Weg, um ein Keystore-Passwort zu erhalten
Projektordner \ App \ Build \ Intermediate \ Signing_Config \ Release \ Out \ Signing-Config.json
Überprüfen Sie diese Dateisuche nach StorePassword in signing-config.json
Hoffe voll und ganz, es wird dir helfen.
quelle
Dies als weitere Möglichkeit hinzufügen. Die Antwort liegt möglicherweise direkt vor Ihrer Nase - in der build.gradle-Datei Ihrer App, wenn Sie in der Vergangenheit zufällig eine Signaturkonfiguration angegeben haben:
Fühlst du dich glücklich?!
quelle
Ich hatte sofort das gleiche Problem. Auch wenn es bei der App-Signatur von Google Play nicht so wichtig ist, den Keystore oder das Kennwort zu verlieren wie früher, bevorzugen wir es als Entwickler, das Kennwort zu ändern und eine generierte Keystore-Datei zu verwenden, ohne einige Tage auf Google zu warten, um damit umzugehen. (Um dieses Problem mit Google zu beheben, verwenden Sie diesen Link , um eine Anfrage zu stellen.) Um dieses Problem selbst zu beheben, laden Sie zunächst zwei Java-Dateien von diesem Link herunter . Kompilieren Sie dann die Datei ChangePassword.java per
javac ChangePassword.java
Befehl. Dann, nachdem Sie laufen könnenÄndern Sie oldKeystoreFileName.keystore mit dem Pfad / Namen Ihrer aktuellen Keystore-Datei und newKeystoreFileName.keystore mit Pfad / Name für die neu generierte neue Keystore-Datei. Dies wird Sie zu fördern
. Geben Sie einfach ein, was Sie bevorzugen :) Es muss nicht das ursprüngliche Passwort sein, das verloren gegangen ist. Geben Sie dann das neue Passwort mit * ein
quelle
Öffnen
taskHistory.bin
und suchen nachstorePassword
quelle
Wenn Sie Ihre App von einem PC aus erstellen können, sich aber nicht an das Kennwort erinnern, können Sie das Kennwort wie folgt abrufen:
Methode 1:
Fügen Sie in Ihrem build.gradle
println MYAPP_RELEASE_KEY_PASSWORD
Folgendes hinzu:Danach laufen
cd android && ./gradlew assembleRelease
Methode 2:
Führen Sie
keytool -list -v -keystore your <.keystore file path>
zB keytool -list -v -keystore ./app/my-app-key.keystore aus.Sie werden aufgefordert, das Keystore-Passwort einzugeben: Drücken Sie hier einfach die Eingabetaste. und Sie werden in der Lage sein, dem Alias-Namen zugeordnet zu finden:
Führen Sie dann
grep -rn "<your alias name>" .
in Ihrem Terminal aus, und Sie können Ihre signierung.json-Datei wie folgt sehen:Die Datei hat Ihr Passwort im JSON-Format mit dem Schlüssel "mKeyPassword": "<Ihr Passwort>"
quelle
In Ionic konnte ich es hier finden:
/app/platforms/android/app/build/intermediates/signing_config/release/out/signing-config.json
Vielleicht hilft das jemandem. Prost.
quelle
Android Brute Force funktioniert nicht, wenn beide Kennwörter unterschiedlich sind. Versuchen Sie daher am besten, die Datei mit dem Namen als zu finden
log.idea
In Ihrem C: / users / Ihrem benannten Konto haben Sie möglicherweise festgestellt, dass Sie dort im Android-Ordner die Datei lpg.idea im Editor öffnen und dann nach suchen
alias
Wenn Sie die Suchoption im Editor verwenden, werden Sie feststellen, dass das Kennwort sowie die Alias- und Alias-Passwörter dort angezeigt wurden
quelle
Ich habe das Passwort in gefunden
Suchen nach
quelle
Gehen Sie
taskhistory.bin
in den.gradle
Ordner Ihres Projekt-Suchkennworts und scrollen Sie nach unten, bis Sie das Kennwort gefunden habenquelle
Zusammenfassend gibt es 3 Antworten auf diese Frage (und die Lösung wird nicht durch die akzeptierte Antwort gegeben):
Wenn Ihre Protokolle intakt sind, finden Sie das Kennwort in den Android Studio-Protokolldateien gemäß der obigen Antwort von Georgi Koemdzhiev .
Sie können das Kennwort aus der Datei 'taskArtifacts.bin' in Ihrem .gradle-Verzeichnis gemäß den obigen Antworten von ElDoRado1239 und Gueorgui Obregon abrufen . Dies scheint bei neueren Versionen von Gradle (2.10 und höher) nicht zu funktionieren.
Verwenden Sie AndroidKeystoreBrute, um Ihr Passwort gemäß der obigen Antwort von Srinivas Keerthiprakasam zu erraten oder zu erzwingen .
Alle diese 3 Lösungen werden unter diesem Link ausführlich behandelt .
quelle
In meinem Fall habe ich den Aliasnamen falsch verstanden, obwohl ich das richtige Passwort gespeichert habe. Also dachte ich, es sei das falsche Passwort (mit ionic package), also habe ich diesen Befehl verwendet, um den Aliasnamen zu erhalten
keytool -list -v -keystore
Und ich konnte den Keystore wieder benutzen!
quelle
C: \ Benutzer \ admin \ AndroidStudioProjects \ TrumpetTVChannel2.gradle \ 2.14.1 \ taskArtifacts \ taskArtifacts.bin
Versuchen Sie zunächst, einen neuen Schlüsselspeicher zu erstellen. Öffnen Sie dann taskArtifacts.bin mit dem Notizblock und suchen Sie nach dem gerade angegebenen Kennwort. Sie können Wörter in der Nähe des gerade angegebenen Kennworts herausfinden und dann nach diesen Wörtern in der Nähe suchen Ihr Passwort in der gleichen Datei .... Sie können das Passwort herausfinden ..... :)
quelle
Wenn nichts funktioniert, versuchen Sie diese Zeile. Gehen Sie zu dem Pfad, in dem .jks gespeichert ist. Führen Sie diesen Befehl an der Eingabeaufforderung aus. Es wird nach dem Passwort gefragt, dieses ignoriert und die Eingabetaste gedrückt.
keytool -list -keystore sample.jks
quelle
LÖSUNG 2018 : Signieren Sie die App mit einer neuen Keystore-Datei, wenn Sie ein Passwort oder eine JKS-Datei vermissen.
1) Erstellen Sie eine neue keystore.jks-Datei mit der Befehlszeile (nicht Android Studio Build-Menü)
Windows-Beispiel:
"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) Generieren Sie eine PEM-Datei aus einem neuen Keystore
Windows-Beispiel:
"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) Verwenden Sie dieses Support-Formular, setzen Sie "Keystore-Problem" und fügen Sie mit Anhang eine PEM-Datei hinzu: https://support.google.com/googleplay/android-developer/contact/otherbugs
4) 12-48h Ihr neuer Keystore ist aktiviert. Aktualisiere deine App im Playstore mit einer neuen Apk, die mit einem neuen Keystore signiert ist: D.
quelle
Ich bin überrascht, dass dies noch niemand erwähnt hat. Sie können sich jedoch an den Entwickler-Support von Google Play wenden. Dieser wird dann mit Ihnen zusammenarbeiten, um einen neuen Upload-Schlüssel zu erstellen:
https://support.google.com/googleplay/android-developer/contact/otherbugs
Ich habe ein Problem behoben und sie haben mich innerhalb eines Tages kontaktiert.
quelle
Sie müssen keine Brute Force anwenden. Eine einfache Möglichkeit besteht darin, Ihr Nur-Text-Passwort zu finden.
gehe zu:
Öffnen:
Wenn Sie taskArtifacts.bin öffnen, sieht es möglicherweise verschlüsselt aus. Machen Sie sich einige Male keine Sorgen über die Suche nach ".keyPassword". Dann finden Sie Ihr Passwort im Klartext. Es kann ähneln:
Hoffe das war hilfreich.
quelle