RORK LABEN
PLAY — Google Play の target API level 36 要件が昨日8月31日に発効しました。今日以降、新規アプリと既存アプリの更新は Android 16 対応が必須ですVISIBILITY — API 35 のままのアプリは掲載こそ続きますが、新しい Android 版のユーザーには表示されなくなります。エラーが出ないまま新規インストールだけが減る点に注意が要りますEXTENSION — 間に合わなかった場合は、Play Console から2026年11月1日までの延長申請が出せます。恒久対応の計画とセットで進めるのが実務的ですAPPLE — Apple 側は9月9日にイベント、iOS 27 の正式リリースは9月14日と報じられています。生成したアプリの iOS 27 実機確認はリリース週の前に済ませておきたいところですEXPO — Expo が expo-paste-input を公開しました(8月28日)。React Native の TextInput に画像・GIF・ステッカーの貼り付けを追加するネイティブモジュールですEAS — EAS Observe が8月20日に GA になりました。クラッシュや性能の観測を、ビルドや配信と同じ EAS 上で持てるようになっていますPLAY — Google Play の target API level 36 要件が昨日8月31日に発効しました。今日以降、新規アプリと既存アプリの更新は Android 16 対応が必須ですVISIBILITY — API 35 のままのアプリは掲載こそ続きますが、新しい Android 版のユーザーには表示されなくなります。エラーが出ないまま新規インストールだけが減る点に注意が要りますEXTENSION — 間に合わなかった場合は、Play Console から2026年11月1日までの延長申請が出せます。恒久対応の計画とセットで進めるのが実務的ですAPPLE — Apple 側は9月9日にイベント、iOS 27 の正式リリースは9月14日と報じられています。生成したアプリの iOS 27 実機確認はリリース週の前に済ませておきたいところですEXPO — Expo が expo-paste-input を公開しました(8月28日)。React Native の TextInput に画像・GIF・ステッカーの貼り付けを追加するネイティブモジュールですEAS — EAS Observe が8月20日に GA になりました。クラッシュや性能の観測を、ビルドや配信と同じ EAS 上で持てるようになっています
記事一覧/アプリ開発
アプリ開発/2026-04-03中級

Rork アプリを TestFlight でベータテストする:内部テスターから外部公開まで全工程 — 実装パターン

Rorkで作ったアプリをTestFlightでベータ配布する手順を、EAS Submit ルートと Xcode Organizer ルートの両方で解説します。輸出コンプライアンス申告・内部100名/外部10,000名のテスター管理・ビルド有効期限90日の運用まで、実際に詰まる箇所を中心にまとめました。

Rork547TestFlight12ベータテストApp Store Connect12iOS開発15Rork Max232アプリ公開10

プレミアム記事

取り組みの背景:アップロードは成功したのに、誰にも届かない

TestFlight で最初に面食らったのは、審査でも証明書でもありませんでした。

ビルドのアップロードは緑のチェックマークで完了しました。App Store Connect のビルド一覧にも、ちゃんと新しい番号が並んでいます。それなのに、招待したテスターの TestFlight アプリには何も表示されませんでした。

原因は、ビルド番号の横に小さく出ていた黄色い「コンプライアンスがありません」の一言でした。輸出コンプライアンスの申告が未回答のあいだ、そのビルドは誰にも配布されません。エラーではないので、探しに行かない限り気づけません。

TestFlight でつまずく場所は、だいたいこういう「失敗として通知されない箇所」に集中しています。以下では手順を追いながら、そのたぐいの落とし穴を先回りして潰していきます。Rork および Rork Max で生成したアプリを前提にしていますが、Expo ベースのプロジェクトであれば考え方はそのまま流用できます。

TestFlight の基礎知識:内部と外部で何が変わるのか

TestFlight には性質のまったく異なる2つの配布経路があります。ここを取り違えると、リリース計画が数日ずれます。

項目内部テスト外部テスト
人数上限100名10,000名
対象者の条件App Store Connect にユーザー登録された人のみ(Account Holder / Admin / App Manager / Developer / Marketing のいずれかのロール)メールアドレスまたは公開リンクがあれば誰でも
Apple の事前レビュー不要各バージョンの初回ビルドで必要(おおむね1〜2日)
配布までの時間処理完了後すぐ(数分〜数十分)レビュー通過後
主な用途自分と協力者の動作確認、修正の即時検証実ユーザー環境での検証、リリース前の反応収集

内部テスターの上限を25名と書いている情報が今も多く残っていますが、これは古い数字です。現在は100名まで登録できます(1人あたり最大30台のデバイス)。個人開発の規模であれば内部枠が足りなくなることはまずないので、「協力者を App Store Connect のユーザーとして招く手間を許容できるか」だけが実質的な判断軸になります。

私自身は、修正を回している期間はすべて内部テストで済ませて、外部テストはリリース候補が固まってから一度だけ通す運用にしています。外部テストは初回ビルドごとにレビューが挟まるため、細かい修正を毎回外部に流すとレビュー待ちが積み上がってしまいます。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
EAS Submit ルートと Xcode Organizer ルートの選び分け。Expo ベースの Rork アプリなら証明書作業をほぼ丸ごと省略できます
「アップロードは成功したのにテスターに見えない」の最頻原因である輸出コンプライアンス申告を、app.json の1行で恒久的に消す方法
内部100名・外部10,000名の正しい上限と、ビルド有効期限90日を前提にしたベータ期間の設計
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

アプリ開発2026-07-07
App Store の新しい年齢別レーティングに答え直す — 複数アプリで実際に変わった項目とつまずき
13+・16+・18+が加わったApp Storeの新しい年齢別レーティングに、運用中の複数アプリで答え直した記録です。4つの新設質問カテゴリや最低年齢を自分で引き上げられる仕組み、Rorkで公開したアプリで実際に迷った項目と回答の手順を、つまずきも含めてまとめました。
アプリ開発2026-07-02
Rork Max × MapKit で場所検索マップを実装する — MKLocalSearch・ピン集約・位置情報許可の設計
Rork Max のネイティブ Swift で場所検索マップ画面を作る実装手順です。MKLocalSearch の周辺検索、ピンが増えたときの SwiftUI Map と MKMapView の使い分け、位置情報許可と審査対策まで、試作で実際に詰まった点を交えて整理します。
Rork 入門2026-08-15
Rork のアプリを公開する前に、Apple 側で自分が済ませておく手続き
Rork Max はビルドから申請まで自動化してくれますが、Apple 側のアカウント登録・契約・支払い情報は自分で埋める必要があります。個人開発で実際に詰まった順に整理しました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →