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 问题。
