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,
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?
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.
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.
Welchen Prozess Sie verfolgen möchten, es gibt zwei Möglichkeiten: -
Sprechen wir über die Erste, die am häufigsten und am einfachsten benutzt wird. Schritte: -
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.
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
aus4) 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
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.
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