周三深夜,你盯着屏幕上那条来自 App Store Connect 的通知,心凉了半截。应用更新被拒了,理由是截图不符合要求。你想申诉,却发现发出去的每一句话都像投进深井,回音隔了好几天才模糊地传回来。这不是个别开发者的遭遇,而是一个正在 App Store 急速膨胀的审核困境里反复上演的剧本。
当下,大语言模型最吃香的用途仍然是写代码。未来或许会转向智能体自主工作的自动化,但眼下,一股被称作“氛围编程”(vibe coding)的浪潮正在重塑苹果的开发者生态。大量由 AI 协助、快速堆砌出来的应用正每日涌入 App Store,审核团队第一次面对如此汹涌的提交洪流。
一个历史性拐点随之而来:App Store 上的非游戏类应用营收首次超越了游戏,成为第一大收入来源。这背后的推动力,恰恰是那些比游戏更容易被批量生产出来的 CRUD 类应用——增删改查的程式化产品。对审核团队而言,这几乎是必然的高压。他们过去一直把应用质量维护得不错,但现在,原有的节奏已难以维系。
按照旧日惯例,提交一个新版本后,系统给出的承诺是 24 到 48 小时内得到回复。这个时限来自一个提交量远不如今日的年代。如今,就连全球使用量位居前列的应用,比如 X,也常常面临长达一周甚至更久的审核延迟。开发者们不得不接受一个现实:那套承诺,早已在潮水般的应用提交面前悄悄失效。
我的应用 Wiseday 就是在这条拥堵的审核队列里被卡住的那个。最新版的提交好不容易在三天后等来了审核结果,却是拒绝。这让我又恼又无奈。因为每次来回沟通都意味着一轮新的漫长等待——你永远不知道下一次回复会在什么时候到来。
更令人失望的是,当你被拒绝后,审核员似乎并不真正动手写下什么。他们只是从一套问题菜单里勾选,然后由系统自动生成答复。正因如此,如果你不同意拒绝理由,这种交流就变得令人窒息:你感觉不到自己在和一个活人对话,只是在和一套预设的模板较劲。
我对 Wiseday 投入了大量心血。自首次发布以来,这个应用经过了大大小小的改进,眼下这个版本才是我真正愿意推给用户、真正拿得出手的成品。之前的版本,只是试试水。现在,我想让它面对真正的检验,却被截图这个关卡拦住了。
说到底,难题在于如何用几张静态的屏幕截图,传递出一个不那么直观的概念。Wiseday 的核心价值是一张纸——一张打印出来的页面,它能同时完成三件不同的事情。让用户在浏览应用商店时瞬间理解这一点,从来都不容易。而我为这次新版本特地设计的截图,终于让我自己对这种沟通有了信心,至少在被拒绝之前是这样。
苹果给出的拒绝理由写着:“大部分截图都未能展示应用的实际使用情况。截图应当突出应用的核心概念,以帮助用户理解其功能和价值。”看似清晰明白,但搁在 Wiseday 身上,却刚好撞上了一个逻辑死结。
“截图未能展示应用的实际使用情况”与“截图应当突出应用的核心概念”根本无法同时成立。因为 Wiseday 的核心概念,就是一张最终被打印出来的纸。如果你非得在屏幕上展示这个核心概念,就必然难以呈现“应用在屏幕上的实际使用画面”——它的价值恰恰在于脱离屏幕之后的那张实体页面。只有把这两项要求放在一起,你才会发现它们彼此互斥。
我把这个矛盾点整理清楚,作为对拒绝理由的正式回应提交了上去。我指出,从技术角度来说,那张纸本身就是核心功能的最终呈现,而截图已经尽力展示了应用的操作流程与输出结果。但到目前为止,我和审核团队之间的沟通,依然陷在那种令人疲惫的回合制等待中。
当沟通的好坏与否让你察觉不到,才说明它做对了。可眼下,这种来回延迟和套话回复,已经让审核流程本身成为产品创新路上的一堵墙。大量氛围编程应用的涌入碰到了审核产能的天花板,而随着审核员的个体判断被菜单选项替代,一些原本需要酌情处理的边缘案例,就更容易被误伤。
Wiseday 遇到的问题绝不是一个孤立的技术 bug。它反映的是一种结构性摩擦:当产品创新越来越超出常规的屏幕交互,当核心价值需要通过实体输出来承载时,一套高度依赖屏幕截图和传统交互逻辑的审核体系,就会不可免地失灵。开发者想用截图证明的,是脱离截图本身的东西,而审核指南的每一条规则看似合理,拼在一起却成了一个不可能完成的任务。
在 App Store 营收结构悄然改变的当口,苹果的审核体系正在被架在一个尴尬的位置上。一方面,它要守住质量和安全的下限;另一方面,大量快速生成的应用以及不断出现的非屏幕导向产品,又在挑战这套规则出厂时的预设条件。我的这次拒绝也许只是庞大机器里一声轻微的磕碰,但它所暴露的逻辑悖论,可能会在未来的某个时刻,更频繁地出现在更多开发者的收件箱里。
热门跟贴