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