Scarlet iOSとTestFlightを併用する方法
iPhoneでより多くのアプリを利用するための2つの強力なツール
標準のApp Storeのカタログ以外のアプリをインストールするとなると、iPhoneユーザーにはこれまで以上に多くの選択肢があります。中でも特に役立つ(そして組み合わせて使われることが意外と少ない)のが、Apple自身のTestFlightと、Scarlet iOSのようなサードパーティ製ツールです。両者は目的が重なる部分もありますが、まったく異なる仕組みで動作しており、それぞれに独自の強みがあります。両方を併用することで、できるだけ幅広い範囲のアプリやベータ版ソフトウェアにアクセスできるようになります。
このガイドでは、両方のツールについて、それぞれの仕組み、得意な領域、そして同じiPhone上で競合させずに併用する方法を解説します。最終確認日:2026年10月27日。開発者およびテスター向けのAppleのTestFlightページを基に確認しています。
TestFlightとScarlet iOSの比較
| TestFlight | Scarlet iOS | |
|---|---|---|
| 提供元 | Apple | サードパーティの開発者 |
| 利用できるアプリ | 開発者が共有してくれたベータ版のみ | 自分で選んだIPAファイル |
| 審査 | 外部ベータはAppleのベータ版審査が必要な場合がある | なし |
| アプリが使える期間 | 1つのビルドにつき最大90日間テスト可能 | 証明書が失効するまで |
| デバイス | テスターごとに最大30台のデバイス | インストールしたデバイスのみ |
| 主なリスク | リリース前のバグ、データが引き継がれない場合がある | 失効のリスク、IPAの確認は自己責任 |
TestFlightとは何ですか?
TestFlightは、2014年にBurstlyから買収され、iOSに深く統合されたApple公式のベータテストプラットフォームです。これにより、開発者はApp Storeで公開される前のアプリをテスターに配布することができます。TestFlightには2つのレベルがあります:
- 内部テスト:Appleによると、アプリへのアクセス権を持つApp Store Connectユーザー最大100人がテストできます。レビューは不要です。
- 外部テスト:チーム外のユーザー最大10,000人が参加できます。Appleによると、外部テスターの場合「ベータビルドにレビューが必要になる場合があります」。
Appleはさらに、テスターは「共有されたすべての利用可能なベータビルドに、最大30台のデバイスでアクセスできる」とし、開発者はビルドを「最大90日間」テストできるとしています。
ユーザーの視点から見ると、TestFlightは非常にシンプルです。開発者から招待リンクを受け取り、iPhoneでそれをタップすると、App Storeのアプリと同じようにアプリがインストールされます。新しいビルドが公開されると自動的に更新され、明確なバージョン情報が表示され、開発者向けのクラッシュレポートも収集されます。
TestFlightにはないScarlet iOSの特長
TestFlightは、開発者が特別にTestFlightプログラムを設定したアプリに限定されます。開発者がTestFlightアクセスを提供していない場合、それを使ってアプリをインストールすることはできません。また、TestFlightには開発者の関与が必要です。開発者が積極的にあなたを招待するか、公開リンクを発行する必要があります。
Scarlet iOSにはそのような制限がありません。IPAファイルさえあれば、ほぼどのような入手元であっても、Scarletは通常それをインストールできます。これにより、以下のようなことが可能になります:
- App Storeから削除されたアプリ
- 既存アプリの改造版やパッチ適用版
- TestFlightを提供していない開発者によるアプリ
- アプリの旧バージョン
- App Storeの審査を通過することのない、完全に非公式なアプリ
さらに、Scarlet iOSは署名プロセスを自動的に処理しますが、TestFlightでは開発者の明示的な招待リストに登録されている必要があります。Scarletが可能にすることの全体像については、2026年版Scarlet iOSとは何か、その仕組みをご覧ください。
同じデバイスでTestFlightとScarlet iOSを両方使う
良いニュースとして、TestFlightとScarlet iOSは同じiPhone上で問題なく共存できます。両者はまったく異なるインストール経路を通じて動作するため、競合は発生しません。TestFlightのアプリは独自のバンドルIDを持ち、Appleのネイティブなオーバーザエア(OTA)インストールシステムを使用するのに対し、Scarlet iOSのアプリはエンタープライズ証明書またはデベロッパー証明書を使って別の経路からインストールされます。
実用上のポイントとして、ScarletはEnterprise署名のためDeveloper Modeを必要とせず、TestFlightのアプリについても同様にDeveloper Modeは不要です。もし自分のApple IDで署名するツール(SideStore、AltStore、Sideloadly)も併用している場合、それらのアプリにはDeveloper Modeが必要になりますので、Developer Modeガイドをご覧ください。
名前の衝突が起こる可能性
混乱が生じうる唯一のケースは、同じアプリのTestFlight版とScarletでインストールした版の両方を持っている場合です。バンドルIDが同じであれば、iOSはこれらを同じアプリとして扱い、新しくインストールした方が古い方を上書きします。両方のバージョンを同時に動かすには、Scarletでインストールした方のコピーに異なるバンドルIDを設定し、iOSに別々のアプリとして認識させる必要があります。バンドルIDが異なるコピーは、独自の空のデータから開始されます。変更方法については同じアプリの複数バージョンを実行する方法をご覧ください。
TestFlightとScarlet iOSを組み合わせる使用例
アプリ開発のワークフロー
iOSアプリを開発している場合、チームや選定したベータユーザーへビルドを配布するにはTestFlightを使い、個人的なテストのためにIPAエクスポートから開発ビルドを直接インストールするにはScarlet iOSを使う、という使い方ができます。これにより、互いに干渉しない2つの独立したチャネルを確保できます。
ベータ版と安定版を同時に実行する
一部のアプリでは、安定版のApp Store版と並行してTestFlightベータ版も提供されています。同じアプリのTestFlightベータ版と、改造版または旧バージョンを並行して実行したい場合は、TestFlight版は通常どおりインストールし、もう一方のバージョンは異なるバンドルIDを使ってScarlet iOS経由でインストールしてください。
地域制限されたベータ版にアクセスする
TestFlightベータ版は、特定の地域に限定されている場合があります。対象地域外にお住まいで、開発者がIPAファイルも直接提供している場合、Scarlet iOSを使えば、お使いのデバイスの地域設定に関係なくインストールできます。
TestFlightベータ版に参加する方法
Scarlet iOSと合わせてTestFlightが提供する機能を試してみたい場合は、以下の手順で始められます。
- App StoreからTestFlightアプリをインストールします(すでにiPhoneにインストールされている場合は不要です)。
- TestFlightベータ版のリンクを見つけます。開発者はこうしたリンクをウェブサイトやSNS、または直接招待という形で共有していることが多いです。
- iPhoneでそのリンクをタップします。TestFlightに移動し、ベータ招待を承諾するよう促す画面が表示されます。
- Acceptをタップし、続けてInstallをタップします。招待がメールで届いた場合は、Appleのテスター向けガイドによると、そのメールを開いてView in TestFlightをタップします。
- すぐにアプリがインストールされます。Appleによると、TestFlight 3以降では自動アップデートをオンにすることができ、最新のベータビルドが自動的にインストールされるようになります。
プライバシーについて:Appleのテスター向けページによると、公開リンクから参加する場合、「メールアドレスなどの個人情報を開発者に提供しないことも選べます」とされており、またApple側も「送信されたフィードバックをすべて受け取り、それをApple Accountに紐づけることができます」とされています。
ベータ版のフィードバックを送信する
フィードバックを送ることこそが、ベータ版に参加する目的です。Appleが示す手順は次の通りです。TestFlightアプリを開き、Appsリストでアプリをタップし、Send Beta Feedbackをタップします。ベータ版使用中にスクリーンショットを撮り、それをフィードバックとして共有することもできます。Scarletでサイドロードしたアプリには、このようなフィードバック経路はありません。問題が発生した場合は、そのIPAを作成した人に報告してください。
複数のソースからのアプリを管理する
App Store、TestFlight、Scarlet iOSからのアプリがすべて1台のデバイスに入っている場合、整理整頓が重要になります。以下にいくつかのヒントを紹介します。
- インストール元に関係なくホーム画面をすっきりさせるために、iPhoneの「Appライブラリ」を活用しましょう
- ベータ版の招待が期限切れになっていないか、定期的にTestFlightアプリを確認しましょう
- Scarlet iOSでインストールしたアプリを把握しておくと、証明書が失効した際に何を再インストールすべきか分かります
- アプリの動作がおかしいと感じた場合は、そのバージョンがTestFlightとScarletのどちらのものか確認してください。ビルドが異なる場合があります
サイドロードしたすべてのアプリのアップデートを効率的に管理する方法については、iPhoneでサイドロードしたアプリのアップデートを自動化する方法のガイドをご覧ください。
TestFlightの制限事項について
- ベータ版は最大90日間テストできます。Appleによると「テスト期間が終了すると、ベータ版を開けなくなります」とのことです
- 開発者がビルドのテストを停止すると、ほとんど予告なくアクセスできなくなる場合があります。アプリを使い続けるには、App Store版をインストールしてください
- Appleは「アプリ内課金はベータテスト中のみ無料」としており、App Store版には引き継がれません
- TestFlightアプリは、開発者が設定したプラットフォームに限定されます
- TestFlightの初回インストールには、Apple IDと有効なインターネット接続が必要です
- ベータ版にはデータに影響を及ぼすバグが含まれている場合があります。ベータに参加する前に、アプリ内の重要なデータはバックアップしておいてください
Scarlet iOSの仕組みは異なります。Scarletを通じてインストールされたアプリは、開発者側の対応に関係なく、証明書が有効である限りデバイス上に残り続けます。ただし、Appleはいつでも証明書を失効させる可能性があります。その場合は、証明書が失効した際の対処法をご覧ください。不明なソースからのIPAをインストールする前に、IPAファイルをマルウェアスキャンする方法のガイドで確認することをおすすめします。
まとめ
TestFlightとScarlet iOSは競合するツールではなく、互いを補い合う存在です。TestFlightは、優れたアップデート管理機能とともに、開発者が承認した正規のベータ版へのアクセスを提供します。Scarlet iOSは、TestFlightでは絶対に提供できないようなアプリも含め、他の入手元からのIPAファイルをインストールできます。この2つを組み合わせることで、それぞれ異なるリスクを念頭に置いておく限り、ほとんどのアプリインストールのシナリオをカバーできます。Scarletの動作確認はiOS 14からiOS 26までとなっており、iOS 27への対応は第三者による報告はあるものの、公式には確認されていません。
Scarlet側のセットアップについては、Scarlet iOSのインストール方法をご覧ください。
よくある質問
TestFlightのベータ版をインストールすると、App Store版は削除されますか?
ベータ版はApp Storeアプリと同じアプリであるため、その代わりとしてインストールされます。テストが終了すると、Appleの案内ではApp Storeから改めてApp Store版をインストールするよう指示されます。データが引き継がれない場合に備えて、事前にバックアップを取っておきましょう。
ScarletでTestFlight限定のアプリをインストールできますか?
いいえ。TestFlightのビルドは、Appleを通じて招待されたテスターに配信されるものであり、開発者が別途公開しない限り、インポートできるIPAは存在しません。
TestFlightはScarletよりも安全ですか?
TestFlightのアプリは、Appleを経由して開発者から提供されるものであり、外部ベータ版は審査される場合もあります。Scarletは与えられたIPAをそのままインストールするため、その安全性はファイルの入手元に左右されます。