🚚
AppBundleで配信したアプリでGoogleSignInできない
概要
ローカルビルドやストア版だとGoogleSignInできるのにAndroidAppBundle(以下AAB)形式のテスト配信版ではできない問題が発生しました。テスト配信版でのみ発生することから、FirebaseとGooglePlayのリンク周りに問題があるのではないかと考えました。
※AABをFirebaseAppDistributionでテスト配信するにはGooglePlayをFirebaseにリンクする必要があります。
原因
AppBundleでのテスト配信はGooglePlayでは「内部テスト」の位置付けなのですが、その内部テストに必要な証明書がFirebaseプロジェクトに設定できていないことが原因でした。
対応
- GooglePlayConsole>設定>内部アプリ共有を開く
- 内部テスト版証明書(SHA-1証明書のフィンガープリント)をコピー
- FirebaseConsole>プロジェクトの設定を開く
- 先ほどコピーしたフィンガープリントを追加
- 完了
まとめ
テスト配信版やストア版でしか発生しない不具合はログが見えないので原因の特定が難しいですが、不具合が発生する状況や発生しないバージョンとの差分を絞り込むことで原因を切り分けることが大事です。
Discussion