Firebase連携iOSアプリをTestFlightへビルド・デプロイする手順
Meg
Meg
2026-07-24
Firebaseを連携したiOSアプリをTestFlightへビルド・デプロイするための具体的な手順を解説します。Firebaseコンソールでの設定からXcodeでのアーカイブ、TestFlightへのアップロードまで、開発現場で役立つ一連の流れを網羅。Apple Developerアカウントの管理や設定ファイルの配置など、スムーズな検証環境構築に必要なポイントを簡潔にまとめています。

社内エンジニアやテスター向けにiOSアプリを配布・検証するため、Firebase連携済みのプロジェクトをTestFlightにアップロードする手順をまとめました。


1. はじめに:TestFlightとは?

TestFlight は、Appleが提供するiOSアプリのベータテスト配信サービスです。 App Storeへ一般公開する前のアプリを、関係者やテスターの実機端末へ安全かつ手軽に配布して動作検証を行うことができます。


2. 必要な環境と事前準備

ビルド作業を行うにあたり、以下の環境およびアカウント権限が揃っているか確認してください。

  • Mac端末

  • Xcode(最新バージョン推奨)

  • Apple Developer Program アカウント

  • 開発チームのアカウント権限(ビルド・デプロイ権限)が付与されている必要があります。

  • Firebase プロジェクトへのアクセス権限(Firestore等のバックエンドを利用する場合)


3. 全体像:AppleとFirebaseの紐付けについて

Apple(Xcode/iOS環境)とGoogle(Firebase)は異なるプラットフォームです。そのため、iOSアプリ側からFirebase(Firestore等)へ自動接続されるわけではありません。

事前に「Firebaseコンソールで対象のiOSアプリ(Bundle ID)を登録し、生成された設定ファイルをXcodeプロジェクトへ配置する」という連携作業を行う必要があります。


4. ビルド・配信の具体的手順

ステップ1:Firebaseコンソールでのアプリ連携設定

※既にプロジェクト内で設定ファイルが配置済みであれば、ステップ2へ進んで構いません。

  1. Firebaseコンソールにアクセスし、該当プロジェクトを開きます。
  2. アプリ追加ボタンから iOS アイコンを選択します。
  3. iOS バンドル ID(Bundle Identifier) を入力します。
  • 例: com.company.appname
  • Bundle IDはXcodeのプロジェクト設定(General)で確認できる固有の文字列です。
  1. GoogleService-Info.plist ファイルをダウンロードします。
  2. Xcodeで対象プロジェクトを開き、ダウンロードした GoogleService-Info.plist をプロジェクト構造内にドラッグ&ドロップで配置・追加します。

ステップ2:Xcodeのアカウントログインとプロジェクト準備

  1. 開発アカウントのログイン:
  • Xcodeを起動し、メニューバーの XcodeSettings(または Preferences) > Accounts を開きます。
  • 適切な Apple Developer アカウント をログイン・追加します。
  1. プロジェクトファイルを開く:
  • 対象のiOSプロジェクトフォルダ内にある .xcworkspace(または .xcodeproj)ファイルをXcodeで開きます。

ステップ3:アーカイブ(Archive)とTestFlightへのアップロード

  1. ビルドターゲットの設定:
  • Xcode画面上部のターゲット(実行機器)選択枠で、実機または Any iOS Device (arm64) を選択します。
  1. アーカイブの実行:
  • メニューバーから **ProductArchive** を実行します。
  • ※ビルド処理が完了するまでしばらく待ちます。
  1. TestFlightへの送信(Distribute):
  • アーカイブが完了すると Organizer ウィンドウがポップアップ表示されます。
  • 右側の Distribute App ボタンをクリックします。
  • 配布方法として TestFlight(または App Store Connect) を選択し、画面の指示に従って進めます。
  • ログイン中のアカウント情報を元に、Xcodeから自動的にTestFlightへアプリがアップロードされます。

5. 補足・注意点

💡 トラブルシューティング&知っておくべきポイント

  • 特殊な引き継ぎ手順は不要: Xcodeでの正しい開発アカウントへのログインと、GoogleService-Info.plist の配置ができていれば、標準的な Archive 操作のみでデプロイ可能です。
  • アカウントとBundle IDの重複について: Bundle IDは単一アカウント内では重複できませんが、ソースコード自体を共有して別のアカウントでログインし直してデプロイする場合でも、アカウント側で重複がなければ正常に配信・公開が可能です。