TestFlight は Apple 公式の iOS アプリ プレリリースビルド配布プラットフォームです。デベロッパーは App Store Connect 経由でビルドをアップロードし、テスターは iOS デバイス上の TestFlight アプリでベータビルドをダウンロードします。TestFlight はバージョン管理・有効期限・クラッシュレポート・テスターフィードバックを1つのワークフローで管理します。
TestFlight の仕組み
- 内部テスト: 最大100人のチームメンバー(適切な権限を持つ App Store Connect ユーザー)がレビューなしで即座に任意のビルドをテストできる。
- 外部テスト: アプリあたり最大1万人の外部テスター。ビルドが利用可能になる前に Apple のベータアプリレビュー(通常1〜2日)が1回必要。
- パブリックリンク: デベロッパーは誰でもベータに参加できるパブリックリンクを生成できる。オープンベータやコミュニティ主導のテストに最適。
- メール招待: 特定のメールアドレスへの招待。クローズドベータテスト・パートナーテスト・特定ターゲット層のテストに便利。
ビルドのライフサイクル: 各 TestFlight ビルドは90日後に失効します。デベロッパーは必要に応じて新しいビルドをアップロードし、テスターは自動的に通知を受け取ります。クラッシュレポートはアプリ内 TestFlight UI からのフィードバックとともに App Store Connect に流れ込みます。
TestFlight ワークフローと本番リリースの違い: TestFlight ビルドは本番 App Store リリースとは独立しています。デベロッパーは複数の TestFlight ビルド(例:開発ブランチ + リリース候補ブランチ)を本番に影響を与えずに並行して運用できます。TestFlight でビルドが検証されたら、同じ Apple レビュープロセスを経て App Store に昇格できます。
ベータテスト:TestFlight vs Google Play の比較
| TestFlight(iOS) | Google Play | |
|---|---|---|
| 内部テスター | 最大100人(レビューなし) | 最大100人 |
| 外部テスター | 最大1万人(1回のベータレビュー) | クローズドトラックあたり約1万人 |
| 参加方法 | パブリックリンクまたはメール招待 | クローズド(メール)+オープンテスト |
| ビルド有効期限 | 90日 | トラック依存 |
TestFlight の外部ビルドは Apple のベータアプリレビュー(1〜2日)が1回必要ですが、内部ビルドは即時です。どちらもクラッシュレポートとテスターフィードバックをデベロッパーコンソールにフィードバックします。