💰

Firebase App Distributionの設定でGoogle Playとリンクできない

2025/02/03に公開

概要

Firebase App DistributionでAndroidのAABファイルをアップロードしようとした。その際に設定の必要があるGoogle Playとリンクができなかった問題とその解決についての備忘録。

発生したこと

Google Developerアカウントの削除の件で別のGoogle Developerアカウントにアプリを移行した。移行したアプリでFirebase App Distributionを使用しようとしたところGoogle Playへとリンクできない事象が発生。

トラブルシューティング

リンクできない時の確認手順

  1. AABをアップロードするための条件を満たしているか確認
  2. Google Play Consoleで管理者として設定されているGoogleアカウントでFirebase Consoleにログインしているか確認
  3. Firebase ConsoleにログインしたGoogleアカウントにFirebaseプロジェクトのオーナーまたは管理者の権限が付与されているか確認

1. Firebase App DistributionでAABアップロードのための条件を確認

Firebase App DistributionにてAABをアップロードする際には2025年1月時点では以下の条件を満たす必要がある。

・Google Play のアプリと Firebase Android アプリが同じパッケージ名で登録されていること。

・Google Play のアプリがアプリ ダッシュボードで設定され、いずれかの Google Play トラック(内部テスト、クローズド テスト、オープンテスト、製品版)に配布されていること。

・Google Play でアプリの審査が完了し、アプリが公開されていること。[アプリのステータス] 列に、内部テスト(未公開の内部テスト以外)、クローズド テスト、オープンテスト、製品版のいずれかのステータスが表示されている場合、アプリは公開されています。

引用元:App Distribution#始める前に

2. Google Play Consoleの管理者アカウントでFirebase Consoleにログインしているか確認

AABアップロードのための条件を満たしているのにも関わらず、以下のようにFirebase Consoleの該当アプリの「プロジェクト設定」 -> 「統合」にあるGoogle Playのカードに「一致するアプリがありません」の表示がされる場合は権限周りが適切ではないことが原因。

Firebase App DistributionでGoogle Playとリンクする際には以下の権限を満たす必要がある。

Firebase コンソールでの操作 必要な権限をデフォルトで含む IAM ロール その他の必要なロール
Firebase アプリを Google Play のアプリにリンクする 次のいずれかのロール
・オーナー
・Firebase 管理者
管理者としての Google Play デベロッパー アカウントへのアクセス権

引用元:App Distribution#必要な権限

そのためにGoogle Play Consoleの管理者アカウントでFirebase Consoleにログインしておく必要がある。Google Play Consoleにてユーザと権限の画面から管理者のアカウントを確認してFirebase Consoleにログインする。

3. Firebase ConsoleにログインしているアカウントのFirebaseプロジェクトの権限を確認

上記1, 2の確認も問題ないのにも関わらず、以下のようにFirebase Consoleの該当アプリの「プロジェクト設定」 -> 「統合」にある Google Playのカードに「必要な権限がありません」の表示がされる場合はこちらはFirebaseプロジェクトの権限周りが適切ではないことが原因。

2でも引用したようにリンクする操作に必要なFirebaseプロジェクトの権限は「オーナー」か「Firebase管理者」である必要がある。よって、2でFirebase ConsoleにログインしたGoogleアカウントに対して「オーナー」または「Firebase管理者」の権限を付与する必要がある。

オーナー権限 Firebase管理者権限

2にてFirebase ConsoleにログインしたユーザにオーナかFirebase管理者の権限が付与されていればOK。

適切に設定できていれば以下のように「リンク」部分が活性化し、リンクすることが可能となる。

Discussion