コンテンツにスキップ

03. Firebase App Distributionにアプリをアップロードする

EAS Buildによって、スタンドアロンの配布用アプリファイル(.apk / .ipa)が手に入りました。

次はこのファイルを Firebase App Distribution にアップロードし、登録したテスターたちへ一斉に配信するステップです。

この記事では、Firebaseコンソール上での初期設定から、ブラウザ経由のアップロード、伝わるリリースノートのAI生成、そしてFirebase CLIを使った自動化までを詳しく解説します。


  1. Firebaseプロジェクトの作成とApp Distributionの初期セットアップ
  2. コンソールからビルドファイルを手動アップロードする手順
  3. AIに魅力的なリリースノートを作成させるプロンプトテンプレート
  4. Firebase CLIを使ったコマンドライン自動アップロード
  5. EAS BuildとFirebaseの自動連携(CI/CDパイプライン)
  6. 配信トラブルシューティング(メールが届かない、ダウンロードできない等)
  7. まとめと次のステップ

1. Firebaseプロジェクトの作成とApp Distributionの初期セットアップ

Section titled “1. Firebaseプロジェクトの作成とApp Distributionの初期セットアップ”

まずはFirebaseの管理画面を準備します。

  1. Firebase Console にアクセスし、Googleアカウントでログインします。
  2. 「プロジェクトを追加」 をクリックし、アプリ名(例: HabitFlow)を入力して作成します。
  3. プロジェクトダッシュボードで、「Android」または「iOS」アイコンをクリックしてアプリを登録します。
    • Androidパッケージ名: app.jsonpackage(例: com.yourname.habitflow
    • iOSバンドルID: app.jsonbundleIdentifier(例: com.yourname.habitflow
  4. 左側のサイドバーメニューから 「リリースと監視」→「App Distribution」 を選択し、「使ってみる」 をクリックして機能を有効化します。

2. コンソールからビルドファイルを手動アップロードする手順

Section titled “2. コンソールからビルドファイルを手動アップロードする手順”

最も直感的で簡単な方法は、Webブラウザからのドラッグ&ドロップです。

  1. App Distribution の画面中央にあるドラッグ&ドロップ領域に、EAS Buildで生成・ダウンロードした .apk または .ipa ファイルをドロップします。
  2. アップロードが完了すると、バージョン名、ビルド番号、ファイルサイズが自動解析されて表示されます。
HabitFlow v0.1.0 (Build 1)
Android APK (32.4 MB) - 2026/09/03 アップロード済み
  1. 次のステップで「リリースノート」を入力し、配布先グループを選択します。

3. AIに魅力的なリリースノートを作成させるプロンプトテンプレート

Section titled “3. AIに魅力的なリリースノートを作成させるプロンプトテンプレート”

アップロード画面では、テスターに届く 「リリースノート(更新内容)」 の入力欄が表示されます。

ただ「バグ修正」と書くだけでは、テスターは何をどう触ればよいか分かりません。AIエージェントにリリースノートの下書きを作らせると効果的です。

【タスク: テスター向けリリースノートの作成】
アプリ「HabitFlow v0.1.0」の初回テスト配布用のリリースノートを作成してください。
テスターが親しみやすく、協力したくなるトーン(絵文字入り)で、以下の項目を整理してください。
1. 感謝の挨拶
2. 今回のビルドで特に触って試してほしいコア体験(3点)
3. 既知の制限事項(未実装の画面など)
4. 不具合や違和感を感じた場合のフィードバック方法

生成されるリリースノートの例

Section titled “生成されるリリースノートの例”
【HabitFlow v0.1.0 初回テスト配布】
テスターの皆様、ご協力ありがとうございます!
今回のビルドでは、アプリの基本となる「MVP体験」をお試しいただけます。
### 🌟 今回特に確認してほしいポイント
1. 画面右下の「+」ボタンから、新しい習慣をスムーズに登録できるか
2. カードのチェックボタンをタップしたとき、気持ちよい振動とともに完了に切り替わるか
3. 一度アプリを完全に終了して再起動しても、データが消えずに残っているか
### ⚠️ 現在の既知の制限事項
- 設定画面の一部のボタンはまだ準備中です。
お気づきの点やクラッシュがあれば、スクリーンショットを添えて気軽にお知らせください!

4. Firebase CLIを使ったコマンドライン自動アップロード

Section titled “4. Firebase CLIを使ったコマンドライン自動アップロード”

慣れてきたら、ブラウザを開かずにターミナルから一発でアップロードすることも可能です。

Terminal window
# Firebase CLIのインストール(未導入の場合)
npm install -g firebase-tools
# Firebaseにログイン
firebase login
# アプリのアップロード&グループ配信コマンド
firebase appdistribution:distribute build.apk \
--app 1:1234567890:android:abcdef123456 \
--release-notes-file release-notes.txt \
--groups "testers"

--app に指定するアプリIDは、Firebaseコンソールのプロジェクト設定から確認できます。


5. EAS BuildとFirebaseの自動連携(CI/CDパイプライン)

Section titled “5. EAS BuildとFirebaseの自動連携(CI/CDパイプライン)”

EAS Buildには、ビルド完了時に自動でFirebase App Distributionへファイルを転送する機能(WebhookまたはEAS Build Hook)もあります。

これを GitHub Actions と組み合わせることで、「Gitにプッシュするだけで、EAS Buildが走り、完成したAPKが自動でFirebase App Distributionに配備される」という完全自動化が実現します。


6. 配信トラブルシューティング(メールが届かない、ダウンロードできない等)

Section titled “6. 配信トラブルシューティング(メールが届かない、ダウンロードできない等)”

テスターから「届かない」「インストールできない」と相談された場合のチェックリストです。

トラブル事象主な原因解決策
招待メールが届かない迷惑メールフォルダへの振り分け送信元 [email protected] を確認してもらうか、後述の「招待リンク(URL)」を直接送る。
Androidで「提供元不明のアプリ」警告が出るGoogle Play外からのインストールの標準セキュリティ端末設定で「この提供元のアプリを許可」を有効にしてもらう。
iOSで「アプリをインストールできません」と出るテスターのiPhoneのUDIDがビルドに含まれていないeas device:create で端末を登録した後、必ず再度 eas build を実行する。

これで、あなたの作ったアプリが世界中のテスターの端末に届くパイプラインが開通しました!

次の記事では、効率的にフィードバックを集めるための「テスターグループの設計」と、Google FormsやDiscordを活用した「バグ・要望収集の仕組み」を学ぶ「04. テスターグループを作ってフィードバックを集める」に進みましょう。