Replit、Lovable、Bolt のアプリが App Store で拒否される理由
2026年3月、Apple は「バイブコーディング」と呼ばれる複数のアプリケーション、なかでも Replit と Vibecode の更新を静かにブロックしました。この判断は根本的な問題を表に出しました。これらのツールが生成するアプリは本物のネイティブアプリではなく、Apple はそれを通すつもりがない、ということです。
何が起きたのか
2026年3月18日、The Information が、Apple が App Store で Replit の更新をブロックしていたと報じました。1月の最終更新以降、Replit のアプリは無料の開発者ツールのランキングで1位から3位に落ちています。もうひとつのバイブコーディング基盤である Vibecode は、そのまま却下されました。
Apple がこれらのアプリを拒否する理由
Apple はガイドラインの二つの具体的な条項を根拠にしています。
ガイドライン 2.5.2: アプリは「他のアプリを含め、アプリの機能を導入または変更するコードをダウンロード、インストール、実行してはならない」。
Developer Program 3.3.1(B): ダウンロードされた解釈実行コードは「アプリケーションの主たる目的」を変更してはならない。
技術的な問題ははっきりしています。ユーザーが Replit にプロンプトを入力すると、AIがコードを生成し、そのコードは埋め込まれた webview を通じてアプリ内で直接実行されます。ユーザーの手元には、Appleが一度も審査していない「アプリの中のアプリ」ができあがります。ガイドライン 2.5.2 が禁じているのは、まさにこれです。
偽装されたウェブアプリの問題(ガイドライン 4.2)
バイブコーディングにとどまらず、ウェブアプリケーションを生成して App Store で公開しようとするすべてのツールに、より広い問題が及びます。Lovable や Bolt をはじめとするノーコードツールが作るのは、ネイティブのコンテナ、つまり webview に包まれたウェブアプリケーションです。
Apple はこうしたアプリをガイドライン 4.2、Design: Minimum Functionality で日常的に却下しています。この規定はアプリが有用であり、本物のアプリ体験を提供することを求めます。webview に入れただけのウェブサイトは、この基準を通りません。
審査を通る可能性を少しでも持つには、ラップされたアプリは最低限これらを備える必要があります。
- ネイティブ機能を少なくとも二つ(プッシュ通知、生体認証、アプリ内課金など)
- 実際に機能するディープリンク
- 主要画面のオフラインモード
- プライバシーポリシーと通知管理を備えた設定画面
それらをすべて足しても、承認は不確かなままです。そしてこの種のアプリは長続きしません。Apple は基準を定期的に厳しくしており、今日通るものは明日には却下されます。
Apple は一貫していないのか
Apple は自社アプリではコードの実行を許している、という批判があります。Swift Playgrounds、Pythonista、JavaScript を動かす Safari、そしてショートカットアプリです。Apple はこれらを、サンドボックス化され明確に定義されたインタープリタとして扱い、Replit のはるかに広い実行範囲とは区別しています。この区別は技術的には実在するもので、外から見ると恣意的に映りうるとしても変わりません。
同時に Apple は、自社の開発環境である Xcode にエージェント的なコーディング支援を組み込みました。開発における AI に反対しているわけではない、という表明です。求めているのは、そこから生まれるアプリが本物のネイティブアプリであり、審査を通ることです。
答えはネイティブ開発です
実情は単純です。App Store で受理され、受理され続けるアプリが欲しいなら、ネイティブアプリが必要です。webview に包んだウェブサイトではなく、コンテナの中で生成され実行されるコードでもありません。iOS には本物の Swift、Android には本物の Kotlin です。
AI は速く進むための優れた手段であり続けます。ただし、ガイドラインと設計と各プラットフォームの作法を知っている開発者の手の中でのことです。運よく一度審査を通るアプリと、最初からルールに沿って作られているために毎回の更新で審査を通るアプリの違いは、そこにあります。
モバイルアプリのプロジェクトをお持ちですか?
SwiftとKotlinで開発するネイティブアプリを、500ユーロから(税抜)。その日のうちにあなたの端末にインストールします。
プロジェクトについて相談する