03. Firebase App Distributionにアプリをアップロードする
EAS Buildによって、スタンドアロンの配布用アプリファイル(.apk / .ipa)が手に入りました。
次はこのファイルを Firebase App Distribution にアップロードし、登録したテスターたちへ一斉に配信するステップです。
この記事では、Firebaseコンソール上での初期設定から、ブラウザ経由のアップロード、伝わるリリースノートのAI生成、そしてFirebase CLIを使った自動化までを詳しく解説します。
この記事のサブコンテンツ
Section titled “この記事のサブコンテンツ”- Firebaseプロジェクトの作成とApp Distributionの初期セットアップ
- コンソールからビルドファイルを手動アップロードする手順
- AIに魅力的なリリースノートを作成させるプロンプトテンプレート
- Firebase CLIを使ったコマンドライン自動アップロード
- EAS BuildとFirebaseの自動連携(CI/CDパイプライン)
- 配信トラブルシューティング(メールが届かない、ダウンロードできない等)
- まとめと次のステップ
1. Firebaseプロジェクトの作成とApp Distributionの初期セットアップ
Section titled “1. Firebaseプロジェクトの作成とApp Distributionの初期セットアップ”まずはFirebaseの管理画面を準備します。
- Firebase Console にアクセスし、Googleアカウントでログインします。
- 「プロジェクトを追加」 をクリックし、アプリ名(例:
HabitFlow)を入力して作成します。 - プロジェクトダッシュボードで、「Android」または「iOS」アイコンをクリックしてアプリを登録します。
- Androidパッケージ名:
app.jsonのpackage(例:com.yourname.habitflow) - iOSバンドルID:
app.jsonのbundleIdentifier(例:com.yourname.habitflow)
- Androidパッケージ名:
- 左側のサイドバーメニューから 「リリースと監視」→「App Distribution」 を選択し、「使ってみる」 をクリックして機能を有効化します。
2. コンソールからビルドファイルを手動アップロードする手順
Section titled “2. コンソールからビルドファイルを手動アップロードする手順”最も直感的で簡単な方法は、Webブラウザからのドラッグ&ドロップです。
- App Distribution の画面中央にあるドラッグ&ドロップ領域に、EAS Buildで生成・ダウンロードした
.apkまたは.ipaファイルをドロップします。 - アップロードが完了すると、バージョン名、ビルド番号、ファイルサイズが自動解析されて表示されます。
HabitFlow v0.1.0 (Build 1)Android APK (32.4 MB) - 2026/09/03 アップロード済み- 次のステップで「リリースノート」を入力し、配布先グループを選択します。
3. AIに魅力的なリリースノートを作成させるプロンプトテンプレート
Section titled “3. AIに魅力的なリリースノートを作成させるプロンプトテンプレート”アップロード画面では、テスターに届く 「リリースノート(更新内容)」 の入力欄が表示されます。
ただ「バグ修正」と書くだけでは、テスターは何をどう触ればよいか分かりません。AIエージェントにリリースノートの下書きを作らせると効果的です。
AIへの指示プロンプト
Section titled “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を使ったコマンドライン自動アップロード”慣れてきたら、ブラウザを開かずにターミナルから一発でアップロードすることも可能です。
# 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 を実行する。 |
7. まとめと次のステップ
Section titled “7. まとめと次のステップ”これで、あなたの作ったアプリが世界中のテスターの端末に届くパイプラインが開通しました!
次の記事では、効率的にフィードバックを集めるための「テスターグループの設計」と、Google FormsやDiscordを活用した「バグ・要望収集の仕組み」を学ぶ「04. テスターグループを作ってフィードバックを集める」に進みましょう。