Rorkでアプリをビルドし、いよいよApp StoreやGoogle Playに公開しようとしたとき——「Publishing failed」「Certificate not found」「Bundle ID already in use」といったエラーが出て先に進めない経験をしたことがあるだろうか。
Rork Maxのパブリッシング機能は多くのステップを自動化してくれるが、App Store ConnectやGoogle Play Consoleとの連携には事前準備が必要な部分があり、ここでつまずくケースが多いです。ここではRork Maxでのアプリ公開で実際によく起きるエラーを4つのパターンに分けて解説します。
パターン1: Bundle ID / Application ID の競合
エラーメッセージ例
Error: Bundle identifier "com.yourname.appname" is already registered.
Error: The bundle ID you entered is not available.
原因
Rorkが生成したデフォルトのBundle IDが、Apple Developer Program内の別のアプリや、以前登録したアプリと競合しています。Bundle IDはApple DeveloperアカウントおよびGoogle Play上でグローバルに一意でなければならありません。
解決手順
App Storeの場合:
- Apple Developer → 「Certificates, IDs & Profiles」→「Identifiers」を開く
- 同じBundle IDが既に登録されていないか確認する
- 競合している場合は、Rorkのプロジェクト設定でBundle IDを変更する(例:
com.yourname.appname2→com.yourcompanyname.uniqueappname) - Bundle IDは後から変更すると履歴が残るため、最初から意味のある一意の名前をつけることをすすめる
Google Playの場合:
- Google Play Console → 「すべてのアプリ」で同一Application IDが登録されていないか確認する
- Rorkのプロジェクト設定でApplication IDを変更する
- 一度Google Playに登録されたApplication IDは変更できないため、新規アプリとして再登録が必要になることがある
パターン2: 証明書・プロビジョニングプロファイルのエラー
エラーメッセージ例
Error: No valid code signing certificate found.
Error: Provisioning profile doesn't match the bundle identifier.
Error: Your account does not have permission to create distribution certificates.
原因
iOS/ipadOS向けアプリの公開には、Apple Developer Programの有効な年間メンバーシップ($99/年)と、配布用の証明書・プロビジョニングプロファイルが必要です。Rork MaxはこれらをAutomatically Signingで自動処理しようとするが、Apple側のアカウント状態やチームロールによって失敗することがあります。
解決手順
- Apple Developer にログインし、メンバーシップの有効期限を確認する
- アカウントのロールが「Account Holder」または「Admin」であることを確認する(「Member」ロールは証明書作成権限がない場合がある)
- 「Certificates, IDs & Profiles」→「Certificates」で有効な「Apple Distribution」証明書が存在するか確認する
- 期限切れの証明書がある場合は削除し、新しい証明書を生成する
Rork MaxでApple Developer Programの連携を設定する場合:
- Rorkのプロジェクト設定 → 「Publishing」→「iOS」→ Apple IDとチームを正しく選択する
- 「Automatic Signing」をオンにする(手動設定より推奨)
証明書の数に上限がある場合
Apple Developer Programの無料アカウント(個人)は同時に持てる配布証明書の数に上限があります。上限に達している場合は古い証明書を削除してから新規作成します。
パターン3: App Store ConnectのメタデータエラーとReview拒否
エラーメッセージ例
Your app has been rejected by App Store Review.
Guideline 4.0 - Design - Missing functionality
The app's description includes placeholder text.
Rork生成アプリで審査を通過するためのポイント
RorkのようなAIビルダーで生成されたアプリは、App Store審査でいくつかの共通の落とし穴があります。
スクリーンショットの問題: Rorkが提供するプレビュー画像をそのままスクリーンショットとして使うと、実機での見た目と異なると判断されて拒否されることがあります。実際にRork Companionで実機テストした画面をスクリーンショットとして使用します。
説明文にプレースホルダーが残っている: Rorkが自動生成した説明文を確認し、「[アプリ名]」「[機能説明]」のようなプレースホルダーが残っていないか確認します。審査官はこれを発見すると即拒否します。
プライバシーポリシーのURL: App Storeへの公開にはプライバシーポリシーのURLが必須です。Rorkがデフォルトで提供するURLが有効かどうか確認し、無効な場合は自分でホスティングしたプライバシーポリシーページのURLを使用します。
年齢制限の設定: コンテンツに基づいた年齢レーティングが正しく設定されていないと審査が通りにくい。App Store Connectの「年齢レーティング」セクションで実際のコンテンツに合わせた設定を行います。
パターン4: Google Play の審査・公開遅延
症状
Rorkから「Publishing submitted」と表示されたのに、Google Play上でアプリが公開されません。
原因と解決手順
初回公開は審査に日数がかかる: Google Playの初回審査は通常3〜7日かかります。特に新規デベロッパーアカウントは初回審査が長くなる傾向があります。
デベロッパーアカウントの設定が不完全:
- Google Play Console → 「設定」→「デベロッパーアカウント」を確認する
- 氏名・住所・電話番号・連絡先メールアドレスが入力されているか確認する
- 本人確認(ID確認)が完了しているか確認する(2023年以降、Google Playは個人開発者に対してもID確認を要求している)
ターゲットAPIレベルの問題: Google PlayはアプリがターゲットとするAndroid APIレベルに最低要件を設けています。Rorkが生成するアプリのターゲットAPIレベルが古い場合、公開が拒否されることがあります。Rorkの設定でターゲットAPIレベルをGoogle Playの最新要件(2026年時点で34以上を推奨)に合わせる。
公開前の最終チェックリスト
Rork MaxでPublishを実行する前に確認しておきたい項目をまとめる。
iOS:
- Apple Developer Programのメンバーシップが有効
- Bundle IDがApple Developer Portalに登録済み
- 配布用証明書が有効(期限切れでない)
- App Store ConnectでApp IDが作成済み
- スクリーンショットが実機キャプチャ(最低3枚)
- プライバシーポリシーURLが有効
- アプリの説明文にプレースホルダーがない
Android:
- Google Play Consoleのデベロッパーアカウントが有効(年間$25の登録料支払い済み)
- Application IDが一意
- ID確認が完了している
- ターゲットAPIレベルが最新要件を満たしている
- アプリアイコンが512×512pxのPNG形式
このチェックリストの項目を事前に確認しておくと、Publishingのエラーで時間を無駄にするリスクを大幅に減らせる。