Rork でアプリを作り終えた後、「さあ App Store に出そう」と思った瞬間から別の壁が始まります。Apple の審査プロセスは独特で、初めて申請する場合は手順の多さに戸惑います。私が初回申請のときに詰まったポイントと、その後に学んだ効率的な進め方をまとめました。
申請前の準備: Apple Developer Program
まだ登録していない場合は、Apple Developer Program への加入が必要です。年間 ¥12,980(2026年時点)で、個人・法人どちらでも加入できます。
登録後に Apple ID と紐付けられた開発者アカウントが使えるようになるまで、審査に数時間〜1日かかることがあります。申請タイミングを逆算して、余裕を持って登録しておくことをお勧めします。
Bundle ID の決定
App Store に提出する前に、アプリの Bundle ID を決めておく必要があります。これは後から変更できません(変更すると別のアプリとして扱われます)。
慣例として com.{あなたの名前またはブランド}.{アプリ名} の形式を使います。例えば com.dolice.myapp のようなイメージです。Rork でプロジェクトを作成する際か、エクスポート前に設定しておきましょう。
Rork からのエクスポートと Xcode 設定
Rork プロジェクトのエクスポート機能を使い、iOS 向けのネイティブプロジェクトを出力します。
エクスポートした Xcode プロジェクトを開いたら、以下を確認してください。
Signing & Capabilities の設定
Xcode の TARGETS → General → Signing & Capabilities タブを開きます。
- Team: Apple Developer アカウントを選択
- Bundle Identifier: 事前に決めた Bundle ID を入力
- Automatically manage signing: チェックを入れると Provisioning Profile が自動生成される
「Automatically manage signing」は最初はオンにしておくのが安全です。手動で管理すると証明書まわりのトラブルが増えます。
最小 iOS バージョンの確認
General → Deployment Info の iOS バージョンを確認します。設定が高すぎると対応機種が減り、App Store の審査でも問題になることがあります。Rork で生成したプロジェクトのデフォルト値を確認し、必要に応じて調整してください。
アーカイブの作成
設定が完了したら、メニューの Product → Archive でアーカイブを作成します。
この際、Xcode の左上の端末選択が「Any iOS Device (arm64)」または実機になっていることを確認してください。シミュレーターが選択されているとアーカイブできません。
App Store Connect の設定
App Store Connect にログインし、新しいアプリを登録します。
基本情報の入力
- Name: App Store に表示されるアプリ名(30文字以内)
- Primary Language: 主要言語を選択
- Bundle ID: 先ほど設定した Bundle ID を選択
- SKU: 社内管理用の任意の識別子(ユーザーには見えない)
アプリ名は後から変更できますが、審査通過後の変更には審査が必要です。最初から正式な名前を使いましょう。
年齢レーティングの設定
コンテンツのレーティングを設定します。暴力・性的コンテンツ・薬物等に関する質問に答えると自動計算されます。
実態と異なるレーティングを設定すると審査で却下されます。不明な場合は高めのレーティングを選ぶ方が安全です。
価格とリリース設定
- Price: 無料または有料(有料の場合は価格ティアを選択)
- Availability: 販売する国・地域
- Release: 審査通過後に自動リリースするか、手動でリリースするかを選択
初めての場合は「手動でリリース」を選ぶことをお勧めします。審査通過後に最終確認してからリリースできるため、慌てずに対応できます。
スクリーンショットとメタデータ
App Store での見せ方は、審査通過率だけでなくダウンロード数にも直結します。ここは手を抜かない方がいいと実感しています。
必要なスクリーンショットのサイズ
最低限必要なのは以下のサイズです:
- 6.5インチ(iPhone 14 Pro Max等): 1290 × 2796px
- 5.5インチ(iPhone 8 Plus等): 1242 × 2208px
iPad でも動作する場合は iPad 用も必要です。Figma 等のデザインツールで端末フレーム付きのスクリーンショットを作ると、見栄えが格段に上がります。
App Preview(プレビュー動画)
任意ですが、プレビュー動画があると審査担当者がアプリの動作を把握しやすくなります。30秒以内の動画で、アプリの主要機能を見せます。QuickTime での画面収録 → iMovie での簡易編集で十分です。
説明文の書き方
App Store の説明文は170文字で折り畳まれます(「もっと見る」で展開)。最初の170文字に一番重要な情報を入れてください。
例:
【無料で使える〇〇アプリ】
〇〇が直感的な操作で簡単にできます。
■ 主な機能
・機能A
・機能B
・機能C
プレミアム版ではさらに〜
キーワードは別項目で設定できます(100文字)。説明文にキーワードを詰め込む必要はありません。
ビルドの提出と審査申請
App Store Connect で App の設定が完了したら、Xcode からビルドを提出します。
Xcode の Organizer(Window → Organizer)でアーカイブを選択し、「Distribute App」→「App Store Connect」→「Upload」の順に進みます。アップロードには数分かかります。
アップロードが完了すると、App Store Connect の「ビルド」セクションに数分〜数時間でビルドが表示されます。
ビルドを選択し、「審査に提出」ボタンを押すと審査が開始されます。
審査期間
通常は1〜3日で結果が出ます。ただし混雑時や祝日前後は1週間以上かかることもあります。審査状況は App Store Connect の「App Store審査の状態」で確認できます。
よくある却下理由と対策
初回申請でよく見るリジェクト理由を紹介します。事前に対策しておくと審査通過率が上がります。
Guideline 4.0 - Design(不完全な UI)
アプリに明らかなバグ、ボタンが機能しない箇所、クラッシュがある場合に却下されます。審査前に実機でひととおり操作して確認しておきましょう。
Guideline 2.1 - App Completeness(デモ・テスト版)
テスト用のダミーコンテンツがそのまま残っていると「未完成」と見なされます。"test"、"Lorem ipsum"、仮のメールアドレスなどは本番用のコンテンツに置き換えてください。
Guideline 5.1.1 - Data Collection and Storage(プライバシーポリシー)
アカウント機能・位置情報・カメラ等を使うアプリはプライバシーポリシーが必須です。ポリシーページのURLを App Store Connect に登録し、アプリ内にも設定画面からアクセスできるようにします。
Guideline 3.1.1 - In-App Purchase(課金の扱い)
アプリ内課金を実装している場合、Apple の IAP を経由しない外部決済リンクは禁止です。Rork で Stripe 等を使っている場合は、App Store に提出するバージョンでは Apple IAP を使うか、課金機能を含まない形にする必要があります。
リジェクトされたときの対応
審査で却下されても、アカウントが凍結されるわけではありません。冷静に対応しましょう。
- リジェクトメールの「Resolution Center」リンクから詳細を確認する
- 指摘された問題を修正し、対応内容を Resolution Center で説明する
- 修正したビルドを提出して「審査に再提出」する
「何が問題かわからない」という場合は、Resolution Center で質問を送ることができます。担当者(Apple の審査チーム)が追加情報を教えてくれることがあります。
経験上、説明文で「こうしている理由」を丁寧に伝えると審査担当者に意図が伝わりやすく、通過率が上がります。
リリース後の最初のアップデート
初回リリース後のアップデートは、初回申請より簡単です。Xcode でバージョン番号を上げ(例: 1.0 → 1.1)、アーカイブを作成し直してアップロード → 審査に提出するだけです。
マイナーなバグ修正でも定期的にアップデートを出すと、App Store の検索での露出が上がる傾向があります。リリース後も継続的に改善を続けることが、長期的なダウンロード数増加につながります。
Rork を使ったアプリ収益化の具体的な戦略 — AdMob の最適化、In-App Purchase の設計、ユーザーリテンション向上のアプローチ — は Rork Lab のメンバーシップ記事で詳しく扱っています。参考にしていただければ幸いです。