So signieren Sie Ihre App mit dem Upload-Schlüssel

9

Ich versuche, meine App im Google Playstore zu veröffentlichen, und ich kann nicht herausfinden, wie die App zu signieren ist. Verwenden Sie den Upload-Schlüssel, wie in Ссылка

Ich benutze Android Studio, und ich unterschrieb die apk verwenden Build - & gt; Generiere signierte APK und erstelle meinen eigenen Schlüssel in meinem eigenen Schlüsselspeicherpfad / Datei. Nun, um die Veröffentlichung zu machen, muss ich den Google-Upload-Schlüssel verwenden, der mich verwirrt. Also,

  1. Wo finde ich meinen Upload-Schlüssel in der Google Play-Konsole? Unter App-Signierung dieser App kann ich das Upload-Zertifikat von MD5, SHA-1, SHA-256 sehen und sogar eine upload.pem-Datei herunterladen. Was mache ich damit?

  2. dann genau wie benutze ich das Build - & gt; signiertes APK in Android Studio generieren, um es mit diesem sogenannten Upload-Schlüssel zu signieren?

Meine App verwendet google anmelden, um Nutzer zu authentifizieren. Im Moment funktioniert es, wenn ich nur meine eigene apk installiere. Aber wenn ich es aus dem Google Store herunterlade, kann es die Google-Authentifizierung nicht machen, für die ich vermute, dass ich die Veröffentlichungsprozedur vermasselt habe.

Zu Ihrer Information: Ich verwende den Prozess "Google Play App Signing verwenden".

Bitte helfen Sie.

    
Michael 23.05.2017, 03:32
quelle

5 Antworten

5

Ich denke, ich habe das herausgefunden ...

Wenn Sie sich für den Google App Signing-Prozess entscheiden, ändert Google Play die Signatur Ihrer hochgeladenen App auf den SHA-1-Zertifikatfingerabdruck des App-Signaturzertifikats (im Gegensatz zum Upload-Zertifikat). Siehe Abbildung 1 im Studio-Dokument für den Prozessablauf.

[Übrigens, Sie können die Zertifikate beider Apps in der Google Play Console finden - & gt; Versionsverwaltung - & gt; App Signing]

Damit Oauth funktioniert, müssen Sie einen neuen OAuth 2.0-Berechtigungsnachweis (unter console.developers.google.com) erstellen, der den Fingerabdruck des App-Signaturzertifikats verwendet (im Gegensatz zum Fingerabdruck des Zertifikats hochladen) mit demselben Paketnamen.

Ihr Paket enthält nun 2 Oauth-Anmeldeinformationen, eines für die Produktion, das andere für Ihre Entwicklung / Tests. Beide haben den gleichen Paketnamen; Die Produktionsanmeldeinformationen verwenden den App-Signatur-Fingerabdruck, während die Entwickler- / Testanmeldedaten den Upload-Fingerabdruck (oder den lokalen Keystore) verwenden.

Offensichtlich werden Sie den Fingerabdruck der App nicht kennen, bis Ihre App zum ersten Mal in Google Play bereitgestellt wird (GP weist sie zu). Daher müssen die Produktionsberechtigungsnachweise erst erstellt werden, nachdem Sie zum ersten Mal auf Google Play hochgeladen wurden, aber bevor Sie auf "Rollout zur Produktion" klicken.

    
RudyF 23.07.2017 22:10
quelle
1

Welchen Prozess Sie verfolgen möchten, es gibt zwei Möglichkeiten: -

  1. Verwalten Sie den Schlüssel und den Keystore über self oder
  2. Verwenden der Google App-Signierung (die später die Unterstützung für den Abrufschlüssel bietet, selbst wenn Sie ihn verlieren).

Sprechen wir über die Erste, die am häufigsten und am einfachsten benutzt wird. Schritte: -

  1. Erstelle Keystore-Datei und speichere Passwort, Alias ​​und Alias-Passwort an einem sicheren Ort.
  2. Behalten Sie diese Keystore-Datei an derselben Stelle bei, an der Sie die Datei mit den oben genannten Anmeldeinformationen aufbewahrt haben.
  3. Gehe jetzt zu build- & gt; Erstelle Signierte APK- & gt; Wählen Sie die Keystore-Datei, die Sie gerade erstellt haben, und geben Sie alle erforderlichen Zugangsdaten an: - Passwort, Alias, Alias-Passwort.
  4. Android Studio generiert die signierte APK für Sie und Sie können diese auf playstore hochladen.
  5. Wenn Sie beim nächsten Mal erneut ein APK generieren, müssen Sie nur Schritt 3 und Schritt 4 folgen, da Sie die Keystore-Datei genauso verwenden werden, wie Sie sie zuvor verwendet haben, da Sie ein App-Update durchführen. Und wenn Sie eine App aktualisieren möchten, sollte die APK mit demselben Keystore signieren oder Sie können dasselbe SHA-Zertifikat angeben.

Wenn Sie den ganzen Prozess mit camand machen wollen, dann können Sie den buildType in app.gradle Datei hinzufügen, was besser und geeigneter ist.

Um die buildType-Konfiguration hinzuzufügen, lesen Sie bitte den folgenden Code: -

%Vor%

In der obigen Konfiguration müssen Sie den Dateipfad der Release-Keystore-Datei im storeFile -Tag angeben und die Anmeldedaten in storePassword, keyAlias ​​und keyPassword wie erwähnt angeben.

Nachdem Sie die obige Konfiguration hinzugefügt haben, können Sie nun signierte apk mit dem Befehl grodlew erzeugen: - ./gradlew clean assembleRelease

Wenn Sie die zweite Methode verwenden möchten, können Sie mit hier auf die Google App-Key-Details zugreifen Wenn Sie irgendein Problem bei irgendeinem Schritt bekommen, erwähnen Sie bitte diesen Schritt, damit ich das Problem lösen kann.

Um den Upload-Schlüssel zuerst zu generieren, müssen Sie Folgendes tun: -

%Vor%

Dann unterschreiben Sie die apk mit:

%Vor%

Sie können auch github lib verwenden, um den gesamten Prozess von hier zu automatisieren.

Oder Sie können hier für weitere Details nachsehen.

    
Avi 23.05.2017 04:16
quelle
0

Schritte zum Generieren von signierten APKs, die auf Playstore hochgeladen werden können

1) Gehe zuerst zur Build-Variante und wähle Release, standardmäßig ist das Debug ausgewählt.

2) Gehen Sie dann zum Generieren des Build-Menüs und wählen Sie Signierte APK generieren aus Hier finden Sie eine Option zum Auswählen des vorhandenen Keystores oder zum Erstellen eines neuen Keystores

3) Füllen Sie die erforderlichen Details wie Pfad zur Schlüsselspeicherdatei .Keystore-Kennwort, Schlüsselalias und Kennwort

aus

4) und dann bekommst du Build-Release-APK von der Android App, die du auf Playstore veröffentlichen willst

Gehen Sie nun zur Google Developer Console und wählen Sie im Menü Release verwalten die Option, um die Version zu erstellen und die Apk hochzuladen

    
swanand keskar 23.05.2017 04:35
quelle
0

Mit dem neuen System ist der Upload-Schlüssel ein einfacher und normaler Keystore, den Sie mit Android Studio erstellen können. Also, juste deine Apk und schicke sie an den Playstore.

Google wird diesen Schlüssel entfernen und den Anwendungsschlüssel verwenden, der in Google Play deklariert (und generiert) wird.

    
Pauland 23.05.2017 19:56
quelle
0

Wenn Google Ihre App für Sie signiert, müssen Sie die SHA aus dem Google Play Store verwenden. Wechseln Sie in Ihrer Google Play Console zu Release Management und App Signing.

Nehmen Sie im Abschnitt App signing certificate den SHA-1 Certificate Fingerprint-Wert (greifen Sie nicht auf den SHA1: -Teil):

11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:AA:BB:CC:DD:EE

und verwenden Sie es in diesem Befehl

echo "11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:AA:BB:CC:DD:EE" | xxd -r -p | openssl base64

es sollte dir deinen Hash geben

    
deBrice 02.10.2017 13:40
quelle

Tags und Links