Dieses Handbuch richtet sich an Entwickler, die bereits eine Anwendung im Play Store haben. Wenn Sie mit einer neuen App beginnen, ist der Vorgang viel einfacher und Sie können von hier aus den Richtlinien des Absatzes "Neue Apps" folgen
Voraussetzungen, die 99% der Entwickler bereits haben :
Android Studio
JDK 8 und nach der Installation müssen Sie eine Umgebungsvariable in Ihrem Benutzerbereich einrichten, um Terminalbefehle zu vereinfachen. In Windows x64 müssen Sie Folgendes hinzufügen: C:\Program Files\Java\{JDK_VERSION}\bin
zur Path
Umgebungsvariablen. (Wenn Sie nicht wissen, wie das geht, können Sie meine Anleitung lesen, um der Windows 10- Path
Umgebungsvariablen einen Ordner hinzuzufügen .)
Schritt 0 : Öffnen Sie die Google Play-Entwicklerkonsole und gehen Sie zu Release Management -> App Signing .
Akzeptieren Sie die App Signing TOS.
Schritt 1 : Laden Sie das PEPK-Tool herunter und klicken Sie auf die Schaltfläche, die mit dem folgenden Bild identisch ist
Schritt 2 : Öffnen Sie ein Terminal und geben Sie Folgendes ein:
java -jar PATH_TO_PEPK --keystore = PATH_TO_KEYSTORE --alias = ALIAS_YOU_USE_TO_SIGN_APK --output = PATH_TO_OUTPUT_FILE --encryptionkey = GOOGLE_ENCRYPTION_KEY
Legende:
- PATH_TO_PEPK = Der Pfad zu pepk.jar, den Sie in Schritt 1 heruntergeladen haben , könnte
C:\Users\YourName\Downloads\pepk.jar
für Windows-Benutzer ähnlich sein .
- PATH_TO_KEYSTORE = Pfad zum Keystore, mit dem Sie Ihre Release-APK signieren. Könnte eine Datei vom Typ * .keystore oder * .jks oder ohne Erweiterung sein. So etwas wie
C:\Android\mykeystore
oder C:\Android\mykeystore.keystore
etc ...
- ALIAS_YOU_USE_TO_SIGN_APK = Der Name des Alias, mit dem Sie die Release-APK signieren.
- PATH_TO_OUTPUT_FILE = Der Pfad der Ausgabedatei mit der Erweiterung .pem, so etwas wie
C:\Android\private_key.pem
- GOOGLE_ENCRYPTION_KEY = Dieser Verschlüsselungsschlüssel sollte immer gleich sein. Sie finden es auf der Seite App-Signierung. Kopieren Sie es und fügen Sie es ein. Sollte in dieser Form sein:
eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
Beispiel:
java -jar "C: \ Benutzer \ Ihr Name \ Downloads \ pepk.jar" --keystore = "C: \ Android \ mykeystore" --alias = myalias --output = "C: \ Android \ private_key.pem" - Verschlüsselungsschlüssel = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b6
Drücken Sie die Eingabetaste und Sie müssen Folgendes angeben:
- Das Keystore-Passwort
- Das Alias-Passwort
Wenn alles in Ordnung ist, haben Sie jetzt eine Datei im Ordner PATH_TO_OUTPUT_FILE mit dem Namen private_key.pem
.
Schritt 3 : Laden Sie die Datei private_key.pem hoch und klicken Sie auf die Schaltfläche, die mit dem Bild unten identisch ist
Schritt 4 : Erstellen Sie mit Android Studio eine neue Keystore-Datei.
SIE BRAUCHEN DIESEN KEYSTORE IN DER ZUKUNFT, UM DIE NÄCHSTEN VERÖFFENTLICHUNGEN IHRER APP ZU UNTERZEICHNEN. VERGESSEN SIE DIE PASSWÖRTER NICHT
Öffnen Sie eines Ihrer Android-Projekte (wählen Sie eines nach dem Zufallsprinzip aus). Gehen Sie zu Erstellen -> Signierte APK generieren und klicken Sie auf Neu erstellen .
Jetzt sollten Sie die erforderlichen Felder ausfüllen.
Der Schlüsselspeicherpfad stellt den neuen Schlüsselspeicher dar, den Sie erstellen werden. Wählen Sie einen Ordner und einen Namen mithilfe des 3-Punkte-Symbols auf der rechten Seite aus C:\Android\upload_key.jks
(die Erweiterung .jks wird automatisch hinzugefügt).
HINWEIS: Ich habe upload
den neuen Aliasnamen verwendet. Wenn Sie jedoch zuvor denselben Keystore mit unterschiedlichen Aliasnamen zum Signieren verschiedener Apps verwendet haben, sollten Sie denselben Aliasnamen auswählen, den Sie zuvor im ursprünglichen Keystore hatten.
Drücken Sie OK, wenn Sie fertig sind, und Sie haben jetzt einen neuen upload_key.jks
Schlüsselspeicher. Sie können Android Studio jetzt schließen.
Schritt 5 : Wir müssen das Upload-Zertifikat aus dem neu erstellten upload_key.jks
Keystore extrahieren . Öffnen Sie ein Terminal und geben Sie Folgendes ein:
keytool -export -rfc -keystore UPLOAD_KEYSTORE_PATH -alias UPLOAD_KEYSTORE_ALIAS -file PATH_TO_OUTPUT_FILE
Legende:
- UPLOAD_KEYSTORE_PATH = Der Pfad des soeben erstellten Upload-Keystores. In diesem Fall war
C:\Android\upload_key.jks
.
- UPLOAD_KEYSTORE_ALIAS = Der neue Alias, der dem Upload-Keystore zugeordnet ist. In diesem Fall war
upload
.
- PATH_TO_OUTPUT_FILE = Der Pfad zur Ausgabedatei mit der Erweiterung .pem. So etwas wie
C:\Android\upload_key_public_certificate.pem
.
Beispiel:
keytool -export -rfc -keystore "C: \ Android \ upload_key.jks" -alias upload -file "C: \ Android \ upload_key_public_certificate.pem"
Drücken Sie die Eingabetaste und Sie müssen das Keystore-Passwort eingeben.
Wenn nun alles in Ordnung ist, wird eine Datei im Ordner PATH_TO_OUTPUT_FILE aufgerufen upload_key_public_certificate.pem
.
Schritt 6 : Laden Sie die upload_key_public_certificate.pem
Datei hoch, indem Sie auf die Schaltfläche klicken, die mit dem Bild unten identisch ist
Schritt 7 : Klicken Sie am Ende der App- Signaturseite auf die Schaltfläche ANMELDEN .
Jetzt muss jede neue APK-Version mit dem upload_key.jks
in Schritt 4 erstellten Schlüsselspeicher und Aliasnamen signiert werden , bevor sie in die Google Play Developer-Konsole hochgeladen wird.
Mehr Ressourcen:
Fragen und Antworten
F: Wenn ich die mit dem neuen Keystore upload_key signierte APK hochlade, zeigt Google Play einen Fehler wie: Sie haben eine nicht signierte APK hochgeladen. Sie müssen eine signierte APK erstellen .
A: Überprüfen Sie, ob die APK mit beiden Signaturen (V1 und V2) signiert ist, während Sie die Release-APK erstellen. Lesen Sie hier für weitere Details.
AKTUALISIERT
In Schritt 4,5,6 wird ein Upload-Schlüssel erstellt, der für vorhandene Apps optional ist
"Upload-Schlüssel (optional für vorhandene Apps): Ein neuer Schlüssel, den Sie während Ihrer Registrierung im Programm generieren. Mit dem Upload-Schlüssel signieren Sie alle zukünftigen APKs, bevor Sie sie auf die Play Console hochladen."
https://support.google.com/googleplay/android-developer/answer/7384423
"C:\My Path\MyName"
aber nicht, wenn der Pfad lautetC:\MyPath\MyName
. Übrigens danke :)Step 4
des Handbuchs: DEs gibt eine viel einfachere Lösung, die eine Minute dauert.
Getan!
Jetzt können Sie Ihre zuvor generierte Version hochladen :) Viel Glück!
quelle
Während der Migration der Android-Anwendungspaketdatei (APK) zum Android App Bundle (AAB) und der Veröffentlichung der App im Play Store trat dieses Problem auf und wurde wie folgt behoben:
Beim Erstellen einer
.aab
Datei werden Sie aufgefordert, den Speicherort für den Schlüsselexportpfad wie folgt anzugeben:Im zweiten Bild finden Sie den Exportpfad für verschlüsselte Schlüssel. Speicherort, an dem unser .pepk beim Generieren der .aab-Datei im jeweiligen Ordner gespeichert wird.
Sobald Sie sich mit Anmeldeinformationen für den Play Store bei der Google Play Console angemeldet haben, wählen Sie Ihr Projekt auf der linken Seite aus und wählen Sie die Option App-Signierung Release-Verwaltung >> App-Signierung
Sie finden das Fenster Google App Signing Certification ACCEPT.
Danach finden Sie drei Optionsfelder auswählen **
**, es wird Ihre APP SIGNING PRIVATE KEY-Schaltfläche wie unten erweitert
Klicken Sie auf die Schaltfläche und wählen Sie die
.pepk
Datei aus (Wir haben sie beim Generieren der.aab
Datei wie oben gespeichert).Lesen Sie alle anderen Optionen und senden Sie sie ab.
Sobald dies erfolgreich ist, können Sie zur App-Version zurückkehren, die .aab-Datei durchsuchen und RollOut ...
@ Ambilpura
quelle
Ich musste folgendes tun:
2.Gehen Sie zu App-Releases -> Produktion verwalten -> Release erstellen
3.Klicken Sie auf Google Play App Signing weiter
4.Erstellen Sie das Upload-Zertifikat, indem Sie "keytool -genkey -v -keystore c: \ path \ to \ cert.keystore -alias uploadKey -keyalg RSA -keysize 2048 -validity 10000" ausführen.
5.Signiere deine Apk mit dem generierten Zertifikat (c: \ path \ to \ cert.keystore)
6.Laden Sie signierte apk in App-Releases hoch -> Produktion verwalten -> Release bearbeiten
7. Durch das Hochladen von apk wurde das in Schritt 4 generierte Zertifikat zu App Signing-Zertifikaten hinzugefügt und wurde zu Ihrem Signaturzertifikat für alle zukünftigen Builds.
quelle
Wenn Sie Fabric für öffentliche Betaversionen verwenden (signiert mit prod config), verwenden Sie die Google Play App Signing NICHT . Sie müssen nach dem Bau zwei signierte apks!
Wenn Sie an weitere Spieleläden (Samsung, Amazon, Xiaomi, ...) verteilen, müssen Sie erneut zwei signierte Apks erstellen.
Seien Sie also bei der Signierung von Google Play App sehr vorsichtig.
Es ist nicht möglich, es zurückzusetzen: / und Google Play hat keine mit dem Produktionsschlüssel signierten Apks akzeptiert. Nach dem Aktivieren der Google Play App-Signierung wird nur der Upload-Schlüssel akzeptiert ...
Es erschwert die CI-Verteilung wirklich ...
Nächste Probleme beim Upgrade: https://issuetracker.google.com/issues/69285256
quelle
DON'T USE
Kommentare sind gefährlich. Können Sie das Problem und die empfohlene Lösung ausführlich erläutern? Gibt es überhaupt keine Lösung? Ist es so schwer, zweimal eine APK für Fabric zu unterschreiben?Mach Folgendes :
quelle