RORK LABEN
BUILD — Rork Max はクラウド上の実機 Mac に Xcode と iOS SDK を載せ、SwiftUI を書き、ビルドし、エラーを読んで直す反復を回します。コードを吐いて終わりではない点が生成物の質に効いていますNATIVE — 生成されるのは React Native ではなく純粋な Swift / SwiftUI です。AR や Metal、ウィジェットなど React Native からは届かない機能に手が届くことが、他ビルダーとの実質的な差になりますPLATFORMS — 対応は iPhone・iPad・Apple Watch・Apple TV・Vision Pro に加えて iMessage まで含みます。ウォッチや拡張から入る設計を試すのに向いていますCOMPANION — Rork Companion により、有料の Apple Developer アカウントなしで生成したアプリを実機の iPhone で確認できます。最初の一本を試す段階の障壁が一段下がりましたPRICING — 無料で開始でき有料プランは月額25ドルから、Rork Max は月額200ドルの Max プランです。回収できる本数と規模を先に見積もっておく価値がありますDEADLINE — Google Play は2026年8月31日以降、新規アプリと更新の双方に対象 API レベル36 以上を要求します。残り10日で、生成物の targetSdkVersion は自分で確認が必要ですBUILD — Rork Max はクラウド上の実機 Mac に Xcode と iOS SDK を載せ、SwiftUI を書き、ビルドし、エラーを読んで直す反復を回します。コードを吐いて終わりではない点が生成物の質に効いていますNATIVE — 生成されるのは React Native ではなく純粋な Swift / SwiftUI です。AR や Metal、ウィジェットなど React Native からは届かない機能に手が届くことが、他ビルダーとの実質的な差になりますPLATFORMS — 対応は iPhone・iPad・Apple Watch・Apple TV・Vision Pro に加えて iMessage まで含みます。ウォッチや拡張から入る設計を試すのに向いていますCOMPANION — Rork Companion により、有料の Apple Developer アカウントなしで生成したアプリを実機の iPhone で確認できます。最初の一本を試す段階の障壁が一段下がりましたPRICING — 無料で開始でき有料プランは月額25ドルから、Rork Max は月額200ドルの Max プランです。回収できる本数と規模を先に見積もっておく価値がありますDEADLINE — Google Play は2026年8月31日以降、新規アプリと更新の双方に対象 API レベル36 以上を要求します。残り10日で、生成物の targetSdkVersion は自分で確認が必要です
記事一覧/アプリ開発
アプリ開発/2026-08-15中級

TestFlight の外部テストと段階公開、個人開発ではどちらに時間を使うか

Rork で作ったアプリを他人に配るとき、外部テスターを募集する道と段階公開に受け止めさせる道の二つがあります。個人開発の限られた時間をどちらに置くかを、配布が止まる条件と事前検証すべき三領域から整理しました。

TestFlight12段階公開3App Store Connect API5リリース運用5個人開発198Expo175

プレミアム記事

金曜の夜にビルドを上げて、外部テスターのグループに割り当てて、翌朝には感想が二つ三つ届いているだろうと思っていました。実際に土曜の朝に届いていたのは、配布がまだ始まっていないという通知だけでした。ビルドは処理を終えていましたが、外部への配布はベータ版の審査待ちのまま止まっていて、そこから動き出したのは日曜の午後です。テスターの誰も悪くありません。私が、どこで止まるかを知らないまま週末を当てにしていただけでした。

個人開発でアプリを出していると、この種の「止まる場所」を一つずつ踏んで覚えることになります。そして何度か踏んだあとに気づくのは、外部テストで見つかる不具合と、公開してから段階的に広げる過程で見つかる不具合が、かなりの部分で重なっているという事実です。重なっているなら、限られた時間をどちらに置くかは選べます。

ここでは、外部テスターを募集する道と、段階公開に受け止めさせる道を並べて、個人開発の前提でどう配分するかを整理します。Rork や Rork Max で生成したアプリを初めて他人の端末に載せる場面を想定していますが、Expo で自前に組んだプロジェクトでも判断の骨格は変わりません。

外部テスターを募る前に、そのビルドが外部の目を必要としているかを見る

外部テストが効くのは、開発者が持っていない条件を持った人にしか踏めない経路があるときです。逆に言えば、その経路が自分の手元で再現できるなら、外部テストは待ち時間だけを増やします。

私が使っている見分け方は単純で、そのリリースの変更点を次の三つに仕分けます。

分類内容外部テストの価値
手元で再現できる画面の追加、文言変更、レイアウト調整、内部ロジックの変更低い。実機一台で足りる
手元では再現しにくい他人のアカウント状態、既存ユーザーの移行、通知の受信、他アプリとの連携高い。外部の実データが要る
誰が踏んでも同じ課金フロー、権限ダイアログ、機種依存のレイアウト中。ただし内部テスターで足りる場合が多い

真ん中の行が空のリリースに外部テストを挟むと、得られるのは「特に問題ありませんでした」という感想だけになります。感想がないより良いように見えますが、その一往復のために数日を使っている点は変わりません。

壁紙や癒し系のように、ユーザーごとの状態が薄いアプリでは、真ん中の行が空になる回が想像以上に多いです。私自身、更新の八割前後は画面とアセットの入れ替えで、外部の実データを必要としない内容でした。そういう回に外部テストを毎回挟んでいた時期は、リリース間隔が二週間から三週間に伸びただけで、不具合の数は目に見えて減っていません。

外部テストが止まるのは、テスターの人数ではなくビルドの差し替えです

外部テストの運用でつまずくのは、テスターを集める段階ではありません。集めたあとに、ビルドを差し替える段階です。

内部テスターへの配布は、ビルドの処理が終わればすぐに届きます。外部テスターへの配布は、ベータ版の審査を通す必要があります。ここまでは多くの記事に書かれています。実務で効いてくるのはその先で、どのタイミングで再度その審査が走るのかを読み違えると、配布が丸一日止まります。

私が把握している範囲では、審査が再度必要になるのは主に次の場面です。

  1. アプリのバージョン(1.8.0 のような表示上の番号)を上げたとき
  2. テスターに見せる説明文やスクリーンショットなど、審査対象の情報を変更したとき
  3. 前回の審査から時間が空き、ビルドの有効期限が切れたあとに新しいビルドを出したとき

逆に、同じバージョンのままビルド番号だけを上げた差し替えは、多くの場合そのまま配布に進みます。この差は小さく見えますが、リリース直前の運用を大きく変えます。金曜に 1.8.0 として上げてしまうと、土日の差し替えがすべて審査待ちに入ります。1.7.9 のまま外部テストを回し、外部の確認が終わってから 1.8.0 に上げる、という順番にするだけで、週末に止まる回数が減りました。

ここは公式の説明を読んでも「バージョンを変えたら審査」と一行あるだけで、それが週末の予定を左右するとは書かれていません。実際に一度止めてみないと、順番の重要さが体に入ってこない部分だと思います。

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

この記事の続きを読む

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

この記事で得られること
外部テスターを募集する前に、そのリリースが外部の目から本当に得るものがあるかを、自分のアプリの構成に照らして判断できるようになります
ビルドを差し替えるたびに配布が止まる条件を先に把握でき、審査待ちで丸一日を失ってから気づく事態を避けられるようになります
課金・権限・機種依存だけを事前検証に残し、それ以外を段階公開に受け止めさせる配分を、自分のリリース頻度に合わせて決められるようになります
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

アプリ開発2026-08-16
グラフが壊れて見えるのは、データが多いときではなく最初の数日でした
記録アプリの折れ線グラフが、データの少ない最初の数日だけ線が消える。原因はY軸の幅が0になり座標がNaNになることでした。実測した挙動と、描画前に置く小さな正規化層を紹介します。
アプリ開発2026-06-30
Rork アプリでファイルを「その場で見せる」— Quick Look をアプリから安全に呼ぶ設計
PDF や画像、Office 文書をアプリの外に出さずにその場で見せる、Quick Look(QLPreviewController)をRork(Expo)から呼ぶ設計です。リモートファイルの事前ダウンロード、ローカル URL の条件、Android の FileProvider 代替、共有ボタンの扱いまで実装手順でまとめます。
アプリ開発2026-06-27
「本当に削除しますか?」を出す前に — 取り消せる削除という選択肢
リストの項目を消すたびに確認ダイアログを出すと、ユーザーは反射的にOKを押すようになります。Rork(Expo)アプリで「取り消せる削除」を実装し、確認を出すべき場面と出さない場面を切り分ける設計ノートです。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →