
TestFlightとは?開発中のiOSアプリを配布する方法を解説
TestFlightとは「開発中のiOSアプリを実機で配布・テストするApple公式の仕組み」です。App Store公開前の「開発中・リリース前」のアプリを、招待されたテスターだけが安全に実機へインストールしてテストできます。アプリ開発を外注している依頼者の方も、テスターとして実際の端末で機能やデザインを確認し、リリース前にフィードバックを返せます。
まず押さえておきたい要点を先に整理します。
- 用途:App Store公開前のアプリを、テスターの実機(iPhone / iPad など)に配布してテストする
- テスターの種類:社内向けの「内部テスター」と、一般ユーザーも招待できる「外部テスター」の2種類
- テスターに必要なもの:iOS端末の「TestFlight」アプリ(App Storeから無料で入手)と、招待メールまたはパブリックリンク
- 費用:テスター側は無料。配布する開発側はApple Developer Program(有料・年額)への加入が必要
- ビルドの有効期限:アップロードしたビルドは最大90日でテスト不可になる(期限切れ後は新しいビルドの再配布が必要)
- 審査:内部テスターは審査不要。外部テスターへの配布は初回にAppleのベータ版審査が必要
開発の早い段階からTestFlightで実機チェックとフィードバックを繰り返すことで、依頼者側と開発者側の認識のずれを防ぎ、手戻りを減らせます。以下では「TestFlightとは何か」から「具体的な使い方・配布方法」、さらに「FirebaseやAndroidとの違い」「よくあるトラブル」まで、開発会社の実務視点で解説します。
【ペンタゴンの取り組み】当社では、開発の初期段階からTestFlightで毎週ビルドを配布しています。依頼者の方が毎週、開発中のアプリを実機で実際に触れるようになるため、早い段階で進捗を確認したり、デザインへのフィードバックを返したり、「もっとこうした方が良い」というアイデアを出していただけます。この毎週の往復の積み重ねが、最終的なアプリの品質アップにつながっています。
TestFlightとは
TestFlightは、Appleが公式に提供する、開発中アプリのテスト配布の仕組みです。iOSだけでなく、iPadOS、macOS、tvOS、watchOS、visionOS向けのアプリにも対応しています。App Storeにはまだ公開していない(あるいは公開できない)ビルドを、テスターの実機に配布できるのが最大の特徴です。
開発側はアプリのビルド(実行ファイル)をApp Store Connect(Appleの開発者向け管理サイト)にアップロードし、テスターを登録します。テスターは自分の端末にApp Storeから無料の「TestFlight」アプリを入れておくだけで、招待を受けたアプリをインストールしてテストできます。テスターは大きく内部テスターと外部テスターの2種類に分かれており、用途によって使い分けます。
なお、配布する側(開発会社や発注元の管理者)は、有料のApple Developer Programに加入していることが前提です。テスターとして招待されるだけの依頼者は、加入も費用も不要です。
内部テスターとは
- App Store Connect上のチームにユーザーとして追加されているメンバー(一定以上の権限を持つアカウント)のみが内部テスターになれます。
- 最大100人まで指定できます。
- Appleの審査は不要で、ビルドをアップロードすればすぐにテスト配布できます。
- ビルドをアップロードしてから配布までが速いため、開発会社のメンバーや発注元の担当者など、身内での日常的な動作確認に向いています。
外部テスターとは
- テスターはApp Store Connectのアカウントを作成する必要がありません。メールアドレスやパブリックリンクだけで招待できます。
- 最大10,000人までテストに招待できます。
- Appleのベータ版審査が必要です。新しいビルドを外部テスターへ初めて配布する際に審査が入ります(通常は1日程度で完了することが多いですが、内容により前後します)。
- パブリックリンクを使えば、リンクを知っている人なら誰でも参加でき、最大10,000人までテストできます。クローズドベータや一般ユーザーを巻き込んだ大規模テストに適しています。
内部テスターと外部テスターの違い(早見表)
| 項目 | 内部テスター | 外部テスター |
|---|---|---|
| 対象 | App Store Connectのチームメンバー | メール/リンクで招待した誰でも |
| 最大人数 | 100人 | 10,000人 |
| Appleの審査 | 不要 | 必要(ベータ版審査) |
| 配布までの速さ | 速い(アップロード後すぐ) | 審査の分だけ時間がかかる |
| 向いている場面 | 社内・発注元での日常確認 | 一般ユーザーを含む大規模テスト |
実務上は、まず内部テスターで素早く動作確認を回し、ある程度固まってから外部テスターで広くテストするという使い分けが一般的です。発注元の担当者が数名で確認するだけなら内部テスターで十分なことが多く、審査を待たずに最新ビルドを確認できます。
開発側の準備:App Store Connectでの設定の流れ
テスター(依頼者)側の手順の前に、配布する開発側がApp Store Connectで行う設定の流れを把握しておくと、全体像がつかみやすくなります。おおまかには次のステップです。
- ビルドのアップロード:XcodeなどからアプリのビルドをApp Store Connectにアップロードします。アップロード後、処理(Processing)が完了するとTestFlightタブで配布対象として選べるようになります。
- テスト情報の入力:外部テスターに配布する場合は、ベータ版審査のために「何をテストしてほしいか」「連絡先」などのテスト情報の入力が必要です。
- テスターの登録:内部テスターはチームメンバーから選択、外部テスターはグループを作成してメールアドレスを追加するか、パブリックリンクを発行します。
- 配布:内部テスターはすぐに、外部テスターはベータ版審査の通過後に、テスターへ招待が届きます。
発注元(依頼者)の立場では、ここは開発会社が行う作業です。依頼者がやることは基本的に「TestFlightアプリを入れて、招待を受けてインストールする」だけと考えて問題ありません。
TestFlightの使い方(テスター・依頼者側)
内部テスターの場合
1. 依頼者は、開発者に内部テスターに招待したいテスターのメールアドレスを伝えます。
2. テスターはAppStoreからTestFlightアプリを事前にインストールしておきます。

3. 開発者がTestFlightを作成すると、登録された内部テスターに対してアプリがインストール可能である旨のメールが送信されます。そのメール内のリンクをタップすると、TestFlightアプリが起動し、アプリのインストール画面に移動します。そこで、インストールボタンをタップすることでアプリをインストールできます。

外部テスターの場合
外部テスターを招待する方法は2種類あります。Eメールによるテスターの招待方法とパブリックリンクによるテスターの招待方法です。
Eメールによる招待方法の場合
- 依頼者は、開発者に外部テスターに招待したいテスターのメールアドレスを伝えます。
- テスターはAppStoreからTestFlightアプリを事前にインストールしておきます。
- 開発者がTestFlightを作成し、Appleの審査を通過した後、テスターに対してアプリがインストール可能である旨のメールが送信されます。そのメール内のリンクをタップすると、TestFlightアプリが起動し、アプリをインストールする画面に移動します。そこで、インストールボタンをタップすることでアプリをインストールできます。
パブリックリンクによる招待方法の場合
パブリックリンクとは、アプリをインストールするためのリンクで、このリンクを知っている人は誰でもアプリをインストールすることができます。
- 開発者がTestFlightを作成し、Appleの審査通過後、パブリックリンクを作成し、依頼者にそのリンクを伝えます。
- 依頼者はAppStoreからTestFlightアプリを事前にインストールしておきます。
- 依頼者はそのパブリックリンクをタップすると、TestFlightアプリが立ち上がり、アプリをインストールする画面に切り替わります。そこで、インストールボタンをタップすることでアプリをインストールできます
以上が依頼者がTestFlightを利用する手順です。
ビルドの有効期限とテスト人数の上限に注意
TestFlightを使ううえで見落とされがちなのが、ビルドの有効期限です。TestFlightにアップロードした各ビルドは最大90日でテスト可能期間が切れ、それ以降はテスターがアプリを起動できなくなります。長期のテストでは、開発側が新しいビルドをアップロードし直して配布を更新する必要があります。「急にテストアプリが開けなくなった」という場合、この有効期限切れが原因のことが少なくありません。
人数の上限は前述のとおり、内部テスターが最大100人、外部テスターが最大10,000人です。大規模なベータテストを想定している場合は、外部テスター(パブリックリンク)を前提に計画するとよいでしょう。
TestFlightでよくあるトラブルと対処
- 招待メールが届かない:迷惑メールフォルダを確認し、登録したメールアドレスに誤りがないか開発側に確認してもらいましょう。
- 「ビルドが期限切れ」と表示される:90日の有効期限切れです。開発側に最新ビルドの再配布を依頼してください。
- インストールできない・アプリが見つからない:先にApp Storeから「TestFlight」アプリを入れておく必要があります。また、招待リンクはそのテスターの端末上で開く必要があります。
- 外部テスターへの配布が遅い:外部テスターは初回にベータ版審査が入るため、内部テスターより時間がかかります。急ぎの確認は内部テスターを使うのが確実です。
- iOSのバージョンが合わない:アプリが要求する最低iOSバージョンを端末が満たしているか確認しましょう。
Firebase App DistributionやDeployGateとの違い
開発中アプリの配布手段はTestFlightだけではありません。代表的なものにFirebase App DistributionやDeployGateがあります。それぞれ役割が少し異なります。
- TestFlight:Apple公式。iOSアプリのベータ配布の標準で、App Storeリリースに最も近い形でのテストに向く。外部配布には審査があるが、本番に近い検証ができる。
- Firebase App Distribution:iOS・Androidの両方に対応し、横断的に素早く配布したい場面で便利。審査を挟まず社内テスターへ配れる手軽さが強み。
- DeployGate:開発の初期段階で素早く配布・更新したい開発チーム向け。
実務では、開発の初期は素早く配れるツールで回し、リリースが近づいたら本番に近いTestFlightで最終確認するという併用も珍しくありません。FirebaseはApp Distribution以外にも分析やプッシュ通知など機能が豊富です。導入を検討する場合は、Firebaseの登録手順をまとめた記事もあわせてご覧ください。
Androidアプリの配布はどうする?
TestFlightはApple製品向けの仕組みのため、Androidアプリの配布には使えません。Androidでは、APK/AABファイルを直接共有する方法のほか、Google Play Consoleの内部テスト・クローズドテスト・オープンテストといったトラックを使ったテスト配布、あるいは前述のFirebase App DistributionやDeployGateが用いられます。iOSとAndroidを同時開発する場合は、両OSで配布フローが異なる点を念頭に置いておきましょう。iOSとAndroidの開発上の違いについてはこちらの記事で解説しています。
まとめ:早期確認&フィードバックが大切
TestFlightを使用することで、開発中のアプリをリリース前にチェック・テストし、フィードバックを提供することができます。開発初期の段階からTestFlightを使用し、フィードバックをすることで依頼者と開発者の認識の違いなどを減らすことができ、プロジェクトが成功する可能性がより高くなります。




