Apple 正在用 App Store Guideline 2.5.2 打那些讓 user 在端上 prompt-生成可運行軟體的 AI vibe-coding 應用。Replit 報告說在多年合規之後被封了更新。Anything 的 app 被拒、四月初短暫批准、一天內被撤、然後又被拒兩次 — 卡在一個 catch-22:包含 runtime preview 會觸發「下載改變功能的代碼」禁令,去掉 preview 又觸發「功能不足」拒絕。值得注意的是,Cursor 的 iPhone 版根本沒 ship。這個 pattern 暗示這不是對老規則的選擇性 enforcement 打新 app;這是一個明確的政策姿態:AI codegen 作為一個類別不符合當前的 App Store guideline。
Guideline 2.5.2 是老的。它禁止 app「下載、安裝或執行改變其功能的代碼」 — 是為 2010 年代末 dynamic-update 繞過那個時代寫的,不是為生成 runtime 代碼就是整個產品本身的 AI 工具。Apple 在 Anything 拒絕註釋中浮現的 stated 擔憂是:規模生成任意代碼的 AI 工具可能透過 App Store 這個信任渠道 ship malware 或未經審查的軟體。Anything 創辦人對這個荒謬的 framing 完全對:現有規則下沒有任何路徑讓一個功能就是產生可執行軟體的 AI app 通過。你不可能有一個不產生可執行軟體的 vibe-coding 應用,而一旦它產生可執行軟體,2.5.2 就抓到它。少數被批准的不一致到看起來像 review 隊列在做分歧 calls — 一些過了,然後被拉下來當有人注意到。
生態讀法是 mobile 現在是 AI codegen 不友好的發行 surface,workaround 是 web。Replit 的 web 產品運行不受影響,Cursor 的 desktop 和 web 都好用,Claude Code 跑在 macOS terminal,Bolt 和 Lovable 透過 browser 發行。pattern 是一致的:AI codegen 在 iOS 上透過 Chrome 發行,不透過 App Store,因為 Apple 的 WebKit 政策不把 2.5.2 禁令延伸到 browser 標籤頁裡。瞄準消費手機使用者的 AI 編程工具 builder 有一個真實的發行 gap:iOS App Store 是轉化率最高的渠道,但對這一類別基本是關著的。Android 更寬鬆但平台 mix 對典型 AI 工具使用者來說是錯的。可能的 end-state 要麼是 Apple 更新 2.5.2 給 AI codegen 劃個例外(帶他們指定的審批 gates),要麼這一類別就在可預見的未來在 iOS 上保持 web-distributed。兩個結果對押注 App Store 發現的 builder 都不好。
實際動作:如果你在做 AI 編程工具又在考慮 iOS app,別。優先做一個在 iOS Safari 中工作的 PWA 或 web 應用,假設 App Store 發行至少要 12-18 個月 — Apple 沒顯示任何修訂 2.5.2 或添加 guideline carve-out 的跡象。如果你已經在隊列裡,Anything pattern 暗示透過 review 過程死磕是沒成效的:不一致在 review-team 層級,底層政策沒動。更長期要看的:Apple 自己的 AI tooling(Swift Assist、Xcode AI features)在 end-user prompt-生成可編譯可運行的代碼時會不會被同一條規則抓到。如果規則對稱適用,預期一次安靜的 guideline 更新;如果不對稱適用,預期一個變得更吵的 dev-relations 問題。
