Ok Leute ... lange Rede, kurzer Sinn, ich habe auf einem Computer entwickelt, auf den ich keinen Zugriff mehr habe. Ich konnte den Quellcode abrufen, aber nicht die .keystore-Datei, mit der meine Anwendung signiert und auf dem Markt veröffentlicht wurde (mit mehreren Updates). Habe ich und meine armen Benutzer kein Glück, wenn ich jemals ein Update durchführen möchte?
Ich kenne das Passwort, mit dem der Schlüssel signiert wurde (zumindest ist es eines von drei). Kann ich also ein anderes erstellen? Es muss einen Weg geben, dies zu umgehen. Was ist mit einem Festplattenausfall?
android
keystore
android-sdk-2.1
eportermd
quelle
quelle
Antworten:
Konnte das gleiche Problem. Ich habe versucht, es über gelöschte Dateien wiederherzustellen, die Tools wiederherstellen, aber es ist fehlgeschlagen. Es gibt also keinen anderen Weg: Sie sollten eine andere Anwendung ausstellen.
Im Allgemeinen der einzige Hinweis, der auf Keystores existiert: "Immer sichern!"
quelle
Jetzt ist es möglich, keine Sorge, hier sind die vollständigen und letzten Schritte zum Zurücksetzen der .JKS-Datei.
Schritt 1
Laden Sie das UPLOAD-ZERTIFIKAT (Dateiname - upload_cert.der ) von Ihrer Google Play Store-Konsole herunter
Schritt 2
Gehen Sie zu diesem LINK https://support.google.com/googleplay/android-developer/contact/otherbugs und füllen Sie das Antragsformular mit Ihrer gültigen E-Mail-ID aus und laden Sie die Datei hoch (upload_cert.der).
Schritt 3
Jetzt erhalten Sie die E-Mail vom Support-Team, das Ihre .JKS-Datei nicht benötigt. Die .PEM-Datei ist hier das E-Mail-Beispiel.
Schritt 4
Um die JKS-Datei in eine PEM-Datei zu konvertieren, müssen Sie nur den KeyStore Explorer herunterladen
Warten Sie nach dem Beantworten der E-Mail 48 bis 72 Stunden, bis der Keystore gefüllt ist.
quelle
Bis heute wäre es durch den Verlust Ihres Schlüssels unmöglich, Ihre App mit einer neuen Version zu aktualisieren. In solchen Fällen bestand die einzige Lösung darin, eine neue App mit einem neuen Paketnamen und Schlüssel zu veröffentlichen und alle Benutzer zu bitten, sie zu installieren.
Ab heute wird der App-Signaturschlüssel in der Play Console jetzt sicher von Google Play verwaltet, sodass Sie nur noch für die Verwaltung Ihres Upload-Schlüssels verantwortlich sind. Wenn Ihr Upload-Schlüssel kompromittiert ist oder verloren geht, kann das Entwicklerteam von Google helfen, indem es Ihre Identität überprüft und Ihren Upload-Schlüssel zurücksetzt. Google wird weiterhin mit demselben App-Signaturschlüssel neu signieren, sodass die App wie gewohnt aktualisiert werden kann.
Für vorhandene Apps muss Ihr App-Signaturschlüssel an Google Play übertragen werden. Für neue Apps kann Google Ihren App-Signaturschlüssel generieren. Sobald Sie sich für die App-Signatur angemeldet haben, signieren Sie Ihre APK mit einem Upload-Schlüssel, mit dem Google Ihre Identität authentifiziert. Anschließend entfernen sie diese Signatur und signieren Ihre App mit dem App-Signaturschlüssel erneut.
Referenz: Play Console-Hilfe> Verwalten der App-Signaturschlüssel
quelle
Es ist schon lange möglich.
Dieser Schlüssel muss ein 2048-Bit-RSA-Schlüssel sein und eine Gültigkeit von 25 Jahren haben.
Laden Sie dann diese PEM-Datei hoch, füllen Sie das Formular aus und senden Sie es an diese Site . Und dann erhalten Sie eine E-Mail, sobald wir den neuen Upload-Schlüssel registriert haben. Akzeptiert nur Schlüsselrücksetzanforderungen vom Besitzer des Play Console-Kontos .
Alles schön und gut. Sie können neue Release-Apk mit Ihrer neuen JKS-Datei veröffentlichen.
quelle
Wenn Sie Ihr Keystore-Passwort kennen, verfügen Sie immer noch nicht über den zugehörigen privaten Schlüssel zum Signieren Ihrer App. Sie haben auch keine Möglichkeit, denselben privaten Schlüssel zu generieren, der Ihrem öffentlichen Schlüssel entspricht.
Deshalb: Sichern Sie immer Ihre Keystore-Datei. Es ist genauso wichtig wie Ihr Quellcode.
quelle
Wenn Sie die Google Play App-Signatur für Ihre Anwendung aktiviert haben, müssen Sie sich keine Sorgen machen.
Um zu überprüfen, ob die Google Play App-Signatur aktiviert ist, gehen Sie in Ihrer Google Play-Konsole zu Release-Verwaltung -> App-Signierung.
Wenn diese Option aktiviert ist, können Sie sich über das Support-Formular an den Google Play-Support wenden. Sie können sich auch für den Live-Chat mit einem Support-Mitarbeiter hier entscheiden: https://support.google.com/googleplay/android-developer/answer/7218994? hl = en
Erklären Sie ihnen Ihr Problem und sie werden Ihnen die nächsten Schritte erläutern, darunter das Erstellen eines neuen 2048-Bit-RSA-Keystores mit einer Gültigkeit von 25 Jahren, das Exportieren des Schlüssels in das PEM-Format und das Versenden per E-Mail an sie.
So exportieren Sie den Schlüssel in das PEM-Format:
keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks
quelle
Seit langem suche ich auch eine Lösung dafür, aber bisher nicht erfolgreich. Wenn Sie die letzte Version Ihrer App apk haben, können Sie mit dem Befehl jarsigner cmd Zertifikate daraus abrufen. Für die Aktualisierung benötigen Sie jedoch einen privaten Schlüssel. Google Play hat dafür keine Entspannung geboten.
quelle
Ich habe die signierte apk mit android studio generiert, also habe ich im " key Store Path " nur einen Namen ohne Erweiterung eingegeben, dieses Popup ausgefüllt und die Anwendung signiert.
Beim nächsten Veröffentlichen der Anwendung erinnere ich mich nicht an den Pfad und den Namen, in dem sie erstellt wurde.
Irgendwie finde ich den Standardspeicherort "C: \ Programme \ Java \ jdk1.8.0_45 \ jre \ bin": \ jre \ bin
und in diesem Ordner kurz nach Datum, dann habe ich es mit der letzten Datei versucht und es hat bei mir funktioniert.
Hinweis: Sie sollten sich das Kennwort für den Schlüsselspeicher und das Kennwort für den Schlüssel merken.
quelle
Ich möchte hinzufügen, dass Sie immer eine Sicherungskopie des Keystores im Cloud-Speicher wie Google Drive, Dropbox oder per E-Mail an sich selbst aufbewahren.
quelle
Ja, Sie können ein Update für eine vorhandene App mit einem neuen Schlüssel veröffentlichen!
Mit Google können Sie den neuen Schlüssel jetzt in eine vorhandene App hochladen, indem Sie sie auffordern, ihn per E-Mail / Live-Chat im Google-Support zurückzusetzen.
Dieser Vorgang dauert 1-2 Werktage.
Ich folgte diesem Vorgang und lud ein Update mit einem neuen Schlüssel auf dieselbe App hoch. Das technische Team des Google Play Store hat mir geholfen, den vorherigen Schlüssel zurückzusetzen.
quelle
Es ist jetzt möglich. Nach Mai 2017 können Sie Ihre App aktualisieren, wenn Sie Ihren Keystore oder Ihr Keystore-Passwort verloren haben. Sie können Ihren verlorenen Keystore nicht wiederherstellen, aber Sie können den Keystore im Playstore ersetzen. Hier klicken
quelle