このガイドでは、、Firebase コンソールを使用して Android App Bundle(AAB)を App Distribution にアップロードし、生成された APK を配布する方法について説明します。
App Distribution は Google Play の内部アプリ共有サービスと統合して、アップロードした AAB を処理し、テスターのデバイス設定用に最適化された APK を提供します。AAB を配布すると、次のことが可能になります。
- テスターのデバイス向けに最適化された APK(Google Play が提供)を実行する。 
- デバイス固有の問題を検出してデバッグする。 
- Play Feature Delivery や Play Asset Delivery などの App Bundle 機能をテストする。 
- テスターのダウンロード サイズを削減する。 
必要な権限
AAB を App Distribution にアップロードするには、Firebase アプリを Google Play のアプリにリンクする必要があります。これらの操作を行うには、必要なアクセスレベルを持っている必要があります。
必要な Firebase アクセス権がない場合は、Firebase プロジェクトのオーナーに、Firebase コンソールの IAM 設定を介して該当するロールを割り当ててもらうよう依頼してください。オーナーの確認や割り当てなど、Firebase プロジェクトへのアクセスについてご不明な点がある場合は、Firebase プロジェクトの権限とアクセスに関するよくある質問をご覧ください。
次の表は、Firebase アプリを Google Play のアプリにリンクする操作と、AAB をアップロードする操作に適用されます。
| Firebase コンソールでの操作 | 必要な IAM 権限 | 必要な権限をデフォルトで含む IAM ロール | その他の必要なロール | 
|---|---|---|---|
| Firebase アプリを Google Play のアプリにリンクする | firebase.playLinks.update | 次のいずれかのロール: | 管理者としての Google Play デベロッパー アカウントへのアクセス権 | 
| AAB を App Distribution にアップロードする | firebaseappdistro.releases.update | 次のいずれかのロール: | –– | 
始める前に
- まだ Firebase を Android プロジェクトに追加していない場合は追加します。このワークフローを終了すると、Firebase Android アプリが Firebase プロジェクトに追加されます。 - 他の Firebase プロダクトを使用していない場合は、プロジェクトを作成してアプリを登録するだけでかまいません。追加のプロダクトを使用する場合は、Android プロジェクトに Firebase を追加するの手順をすべて完了してください。 
- Google Play への Firebase リンクを作成し、AAB をアップロードするには、アプリが次の要件を満たしていることを確認してください。 - Google Play のアプリと Firebase Android アプリが同じパッケージ名で登録されていること。 
- Google Play のアプリがアプリ ダッシュボードで設定され、いずれかの Google Play トラック(内部テスト、クローズド テスト、オープンテスト、製品版)に配布されていること。 
- Google Play でアプリの審査が完了し、アプリが公開されていること。[アプリのステータス] 列に、内部テスト(未公開の内部テスト以外)、クローズド テスト、オープンテスト、製品版のいずれかのステータスが表示されている場合、アプリは公開されています。 
 
- Firebase Android アプリを Google Play デベロッパー アカウントにリンクします。 - Firebase コンソールで、 - [プロジェクト設定] に移動し、[統合] タブを選択します。
- Google Play カードの [リンク] をクリックします。 
 すでに Google Play へのリンクがある場合は、[管理] をクリックします。
- 画面上の手順に沿って App Distribution 統合を有効にし、Google Play にリンクする Firebase Android アプリを選択します。 
 - Google Play へのリンクに関する詳細をご覧ください。 
ステップ 1. アプリをビルドする
アプリのプレリリース版をテスターに配布する準備ができたら、AAB をビルドします(手順については、Android Studio のドキュメントをご覧ください)。
ステップ 2. テスターにアプリを配布する
テスターにアプリを配布するには、Firebase コンソールを使用して AAB ファイルをアップロードします。
- Firebase コンソールの App Distribution ページを開きます。指示に従って Firebase プロジェクトを選択します。 
- [リリース] ページで、配布するアプリをプルダウン メニューから選択します。 
- アプリの AAB ファイルをコンソールにドラッグしてアップロードします。 
- アップロードが完了したら、ビルドを受け取るテスター グループとテスターを指定します。次に、ビルドのリリースノートを追加します。 - テスター グループの作成方法については、テスターの管理をご覧ください。 
- [Distribute] をクリックして、テスターがビルドを利用できるようにします。テスターは、アプリをテストするための招待メールを自動的に受信します。 
- (省略可)特定のリリースにアクセスできるテスターを相手に、そのリリースへのリンクを共有するには、[リンク] アイコンをクリックして、リリースのリンクをクリップボードにコピーします。 
ビルドを配布すると、Firebase コンソールの App Distribution ダッシュボードで 150 日間(5 か月間)利用できます。ビルドが期限切れになる 30 日前に、テストデバイス上のテスターのビルドリストとコンソールの両方に有効期限のお知らせが表示されます。
アプリのテストに招待されていないテスターには、開始するための招待メールが届きます。既存のテスターには、新しいビルドのテスト準備ができていることを知らせるメールが届きます。テストアプリをインストールする方法については、App Distribution でテスターとして設定するをご覧ください。Firebase コンソールで各テスターのステータス(招待を承諾したか、アプリをダウンロードしたか)をモニタリングできます。
招待の有効期間は 30 日です。この期間内にテスターは招待を承諾してアプリのテストを開始できます。招待が期限切れになる 5 日前に、Firebase コンソール内の、リリースのテスターの横に有効期限のお知らせが表示されます。招待状は、テスターの行のプルダウン メニューから再送信して更新できます。
次のステップ
- アプリ内フィードバックを実装して、テスターがアプリに関するフィードバック(スクリーンショットを含む)を簡単に送信できるようにする。 
- アプリの新しいビルドがインストール可能になった場合にテスターにアプリ内アラートを表示する方法を確認する。 
- CI / CD を使用して QA テスターに Android アプリを配布するためのベスト プラクティスを確認する。