RORK LABEN
TOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しましたTOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しました
記事一覧/Rork入門
Rork入門/2026-04-14初級

Rork Max でアプリが公開できない・Publishing エラーの解決方法

Rork MaxでApp Store・Google Playへのアプリ公開が失敗する問題を解決。Bundle ID・証明書・メタデータ・審査エラーまで、よくある Publishing エラーのパターン別対処法を解説。

Rork Max229PublishingApp Store78Google Play21トラブルシューティング77アプリ公開9

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の場合:

  1. Apple Developer → 「Certificates, IDs & Profiles」→「Identifiers」を開く
  2. 同じBundle IDが既に登録されていないか確認する
  3. 競合している場合は、Rorkのプロジェクト設定でBundle IDを変更する(例: com.yourname.appname2com.yourcompanyname.uniqueappname
  4. Bundle IDは後から変更すると履歴が残るため、最初から意味のある一意の名前をつけることをすすめる

Google Playの場合:

  1. Google Play Console → 「すべてのアプリ」で同一Application IDが登録されていないか確認する
  2. Rorkのプロジェクト設定でApplication IDを変更する
  3. 一度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側のアカウント状態やチームロールによって失敗することがあります。

解決手順

  1. Apple Developer にログインし、メンバーシップの有効期限を確認する
  2. アカウントのロールが「Account Holder」または「Admin」であることを確認する(「Member」ロールは証明書作成権限がない場合がある)
  3. 「Certificates, IDs & Profiles」→「Certificates」で有効な「Apple Distribution」証明書が存在するか確認する
  4. 期限切れの証明書がある場合は削除し、新しい証明書を生成する

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日かかります。特に新規デベロッパーアカウントは初回審査が長くなる傾向があります。

デベロッパーアカウントの設定が不完全:

  1. Google Play Console → 「設定」→「デベロッパーアカウント」を確認する
  2. 氏名・住所・電話番号・連絡先メールアドレスが入力されているか確認する
  3. 本人確認(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のエラーで時間を無駄にするリスクを大幅に減らせる。

シェア

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

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

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

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

Rork 入門2026-04-05
Rork Max で App Store に公開するまでの完全フロー——ゼロからリリースまでの全手順
Rork Max を使って iOS アプリを App Store に公開する全手順を解説。Apple Developer 登録からビルド・審査・リリースまで、Xcode なしで完結する方法をわかりやすく紹介します。
Rork 入門2026-05-05
Rork MaxでApp Storeに出して、最初の90日で収益の土台を作る
Rork Maxでアプリをリリースした後、最初の90日間をどう過ごすかで収益の伸びが決まります。初動から3ヶ月で収益の土台を作るための実践的なロードマップを解説します。
Rork 入門2026-04-23
Rork / Rork Maxでビルドや生成が途中で詰まった時の切り分けとリカバリフロー
Rork / Rork Maxでビルドやアプリ生成が途中で詰まった——進捗バーが動かない、コード生成が止まる、ネイティブビルドだけ失敗する——こういう時に原因を見分けて最短で復旧する実践フローをまとめました。個人開発で積み上がった失敗パターンの整理版です。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →