2017-09-01 6 views
0

私はプレイストアでアプリをリリースしましたが、Googleのサインインに問題があります。場合は、私はdirectall insall署名apkし、Googleログイン作業perfactly。しかし、私がプレイストアからアプリをダウンロードするとき、Googleログインdoesntの仕事。それは私に以下のエラーを与えます。Firebase:Google OAuth2のサインインに失敗しました

デバッグを追加し、sha1をfirebase consoleにリリースしました。もし私が何かを忘れてしまったら教えてください。

答えて

1

Firebase、Google APIコンソール、google-services.jsonファイルの設定に問題があるようです。

あなたはrelease APKdebug APKは、Googleのサービスのための異なるSHA1異なるAPIキーを持っていることを知っておく必要があります。だから、Firebaseのプロジェクト設定で両方を追加する必要があります。

両方を追加した後、google-services.jsonファイルを再ダウンロードしてプロジェクトの適切な場所に配置する必要があります。キーストアを使用して新鮮なリリースビルドを作成し、再びGoogle Playストアにアプリを公開します。

+0

リリースとデバッグ用apkにはすでにSHA1が追加されていました。デバッグとリリースapkのための "異なるAPIキー"の意味。 firebaseコンソールでこれをどのように追加できますか? –

+0

「SHA-1リリースモードキー」とは異なる「SHA-1デバッグモードキー」があります。最初のものでは、 'keytool -list -v -keystore C:\ YourLocation \ debug.keystore -alias androiddebugkey -storepass android -keypass android'を使用し、第2の' keytool -exportcert -alias AppName -keystore D:\ YourLocation \ YourApp.keystore。jks -list -v' –

+0

はい。私は解決した。私の答えを見てください。 –

0

あなたはfirebaseコンソールプロジェクトで、同様publish apkためにSHA1を追加する必要があり、これを解決するためにグーグル-services.json

で間違った(追加されません)SHA1と、この問題。

  1. リリース

    ためのSHA1を生成

    のkeytool -list -v -exportcert -alias androiddebugkey -keystore〜/ .android/debug.keystore

  2. をデバッグするためにSHA1を生成keytool -exportcert -list -v -alias your-key-name -keystoreパスのプロダクションキーストア

  3. 私はアプリの署名までスクロールし、そこSHA1を見つけ、その後、私のリリース管理]タブに行ってきましたAPKを公開

    ためにSHA1を追加します。 firebaseコンソール内のすべてのこれらSHA-1を追加した後

google-services.jsonをもう一度ダウンロードしてAndroidプロジェクトに入れる必要があります。署名付きapkを再度生成して公開します。それは動作します。

関連する問題