2

認証にfirebaseを使用するフラッターアプリがあります。Google でのサインインはデバッグ モードでは機能しますが、リリース モードでは機能しません。これはおそらく、firebase での署名に関する問題です。

デバッグ環境 - 動作中:

buildTypes {
   release {
       signingConfig signingConfigs.debug
   }
}

リリース モード - 動作していません (Google サインイン)

signingConfigs {
   release {
       keyAlias keystoreProperties['keyAlias']
       keyPassword keystoreProperties['keyPassword']
       storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
       storePassword keystoreProperties['storePassword']
   }
}
 buildTypes {
   release {
       signingConfig signingConfigs.release
     }
 }

この問題は署名に関連していると確信しています。ここの Google Play コンソールに表示されているリリース キーを使用しています。

とfirebaseの同じキー、ここで変更を加えたときにjsonファイルを確実に更新しまし た

デバッグ モードでは、debug.keystore キーを使用しますが、リリース バージョンでは、Google Play コンソールで見つけたアプリから生成されたキーを使用しています。それらは、Android Studio の署名レポートにも記載されています。

そのため、アプリのリリース バージョンを firebase auth で動作させる方法を理解するのに助けが必要です。誰でもできる助けをいただければ幸いです。ありがとう - ジョセフ

4

2 に答える 2

2

これらのことを試してみてください。問題が解決することを願っています。

  1. アプリと Firebase の間で SHA-1 キーが引き続き対応していることを確認してください。

  2. firebase コンソールに移動し、新しいバージョンの google-services.json ファイルをダウンロードして、以前のものを置き換えます。

  3. firebase authentication コンソールから接続しようとしているアカウント (例: user@gmail.com) を削除します。

于 2020-08-28T23:14:13.493 に答える