google signIn funktioniert nicht im Freigabemodus apk android

9

Im Veröffentlichungsmodus funktioniert mein Google Sign-in nicht. aber es funktioniert gut im Debug-Modus. Ich habe ähnliche qtn aus SO hier . Aber ich habe keine perfekten Lösungen bekommen. Mein handleSignInResult is coming false Was ist zu tun ????

    
Elizabeth 03.05.2016, 08:55
quelle

4 Antworten

10

Achten Sie darauf, dass Sie alle Schritte ausführen, die im Handbuch

. Erstellen Sie bei Bedarf einen neuen OAuth-Client, eine neue Konfigurationsdatei (die Datei google-services.json ) und führen Sie alles Schritt für Schritt aus.

Versuchen Sie auch, einen Web-Client hinzuzufügen, der dieselben Anmeldeinformationen enthält. Und sowohl für Android als auch für den Web-Client geben Sie sowohl den SHA1 für das Debug- als auch den Release-Keystore. In Android Studio sehen Sie ganz links eine Registerkarte mit der Aufschrift "Build Variants". Wählen Sie dort den Freigabemodus und machen Sie danach alles.

    
Sanket 03.05.2016, 11:31
quelle
28

Gestern ist mir das gleiche Problem aufgefallen.

Google hat einen neuen Signierungsservice in der Playstore Publish Console veröffentlicht, in dem Google Ihre App mit seinem Keystore anmeldet. Nach der Unterzeichnung erhalten Sie eine neue SHA, die Sie in Ihrem Firebase-Konto hinzufügen müssen.

    
HarshitG 01.06.2017 12:15
quelle
25

Ich hatte dasselbe Problem, ich habe einige Posts gelesen und konnte die Arbeit erledigen, indem ich die folgenden Schritte befolgte

Schritt 1) ​​Rufen Sie Ссылка auf

Schritt 2) Klicken Sie auf create credentials - & gt; wählen Sie OAuth client ID - & gt; wählen Sie den Anwendungstyp als Android

Schritt 3) Erzeugen Sie dann den Signaturzertifikat-Fingerabdruck, indem Sie den folgenden Befehl in die Eingabeaufforderung schreiben, bevor Sie den Schlüsselspeicher und seinen Pfad

verwenden sollten %Vor%

Schritt 4) Nachdem Sie auf Enter geklickt haben, werden Sie nach

gefragt %Vor%

Schritt 5) dann gibt es Details bezüglich Schlüsselspeicher wie SHA1, SHA256, MD5 usw.

Schritt 6) Geben Sie SHA1 als Fingerabdruck ein und geben Sie den Paketnamen an, der sich in der Manifestdatei befindet

Schritt 7) Klicken Sie auf Erstellen, um eine neue OAuth-Client-ID zu erhalten

Schritt 8) Jetzt haben Sie die Client-ID, die Sie benötigen, um die Datei google-services.json zu erhalten.

Schritt 9) bitte Ссылка

Schritt 10) Wenn Sie bereits ein Projekt mit diesem Paketnamen haben - gehen Sie zur Übersicht - & gt; klicken Sie auf das Menüsymbol, wo der Paketname geschrieben wurde

Schritt 11) wähle die Einstellungen goto- & gt; Registerkarte Allgemein- & gt; Es wird die Option Add fingerprint

geben

Schritt 12) in Schritt 5 haben Sie SHA1 einfügen, dass im Zertifikat Fingerabdruck und speichern Sie es

Schritt 13) Laden Sie jetzt die neue Datei google-services.json herunter (da sie eine neue Client-ID, certificate_hash usw. enthält)

Schritt 14) fügen Sie die Datei google-services.json in den App-Ordner in Ihrem Android-Projekt ein.

Schritt 15) Sie sind gut zu gehen ...

    
Janardhan R 21.03.2017 08:23
quelle
2

Wann immer Sie eine Google API verwenden, müssen Sie Ihren Release-Hash-Schlüssel zu der App hinzufügen, die Sie in der Google Developer Console generiert haben. Möglicherweise haben Sie einen Hash-Schlüssel zum Debuggen hinzugefügt.

    
Adeel Turk 03.05.2016 08:58
quelle

Tags und Links