2024年苹果官方App开发工具深度测评:Claude.mdVibe Coding实战应用解析
苹果大失误!把自用的 Claude.md 打包到了官方 App 里
这下可算是被“实锤”了:苹果内部,确实在使用 Claude Code 来构建生产级别的应用。
连这样体量的科技巨头,也在进行所谓的“Vibe Coding”吗?
要知道,项目级的 Claude.md 文件,通常就是用来告诉 AI 助手这个项目是做什么的、该如何构建、需要遵循哪些规范、以及应该避开哪些“雷区”……
然而,这家向来以极度保密著称的公司,这次却意外泄露了自己的“开发秘籍”。
事故发生后,苹果的反应堪称迅速,在24小时内就紧急撤回了相关版本。可惜,部分内容早已流传开来。
等等,这个剧情是不是有点眼熟?此前 Claude Code 源码泄露时,不也正是因为把 source map 文件打包进了发布版吗?
这两起事故的“罪魁祸首”,该不会都是 Claude Code 自己吧?
苹果用 Claude Code 开发了什么?
事情源于苹果官方的“Apple Support”应用。在5月1日推送的v5.13版本更新中,竟然意外夹带了一个本不该出现的文件——Claude.md。
这一发现,由MacRumors的分析师Aaron Perris率先曝光。
“Apple Support”是苹果官方的售后服务应用,核心功能包括与苹果专家在线聊天进行故障诊断、预约维修服务,以及管理 Apple Care+ 等。
而泄露的这份Claude.md文件,则勾勒出了一套完整的对话系统架构。其最核心的设计,是一个双后端系统:
一边是负责自动应答的 Juno AI,另一边则是准备随时接管的真人客服(Live Agents)。
这两套后端通过一个统一的协议层(Protocol)实现无缝切换。对于上层的应用代码而言,它根本无需关心某条消息是来自人类还是AI。
更有意思的是消息系统的角色设计。在 Apple Support 的聊天场景中,存在三个角色:用户(client)、苹果真人客服(agent)以及AI助手(assistant)。
三种身份的消息走的是同一套处理流程,这意味着,用户很可能无法明确知晓对面回复自己的,究竟是真人还是机器。
至此,Apple Support 客服背后的技术骨架已经基本清晰——一个能让AI与人类客服无缝衔接、平滑切换的对话系统。
一同泄露的还有一个名为“SAComponents”的模块。这个倒没什么惊人猛料,它本质上是一套纯UI组件库,不包含具体业务逻辑,并配有标准的 DocC 文档,属于非常规范的工程化产物。
文件本身并未泄露什么商业机密,但它证实了一件业界早有猜测、却始终缺乏实锤的事情:
在苹果内部,AI的应用已经无处不在。说得更具体一点,Claude 的身影已经渗透到各个角落。
苹果离不开 Anthropic 了
其实,早在三个月前,以爆料苹果消息精准著称的彭博社记者 Mark Gurman 就曾透露过类似的风声。他当时的表述非常直接:
Apple runs on Anthropic at this point.(苹果目前就运行在Anthropic之上。)
Gurman 特别指出,苹果是在自己的服务器上运行定制版的 Claude 模型。
内部代码、文档乃至计算资源,全部都在苹果自家的基础设施内闭环处理。这与苹果一向强调隐私安全的立场完全自洽:可以用AI,但数据绝不能流出自己的掌控范围。
还有一点值得玩味。苹果虽然已经与(G-G)达成合作,计划让 Gemini 取代旧版的 Siri。但在内部开发工具这个关键战场上,苹果选择的却是 Claude,而非 Gemini。
当然,看待此事也需要一点平衡的视角。一位自称前苹果员工的 HackerNews 用户就站出来表示,苹果内部有数百个相互隔离的团队。某个团队使用 Claude,并不代表全公司都在进行“Vibe Coding”。
事实上,一项针对超过12万开发者的调查显示,高达92.6%的开发者每月至少使用一次AI编码助手。苹果用 Claude 写代码,不过是整个行业大趋势的一个缩影罢了。
所以,核心问题或许不在于苹果用不用AI写代码——大家其实都在用。
真正的问题是,连苹果这样以流程严谨著称的公司,都会把不该提交的文件推送到生产环境,这背后究竟意味着什么?
AI 时代,谁来 review AI 的代码
这次事件也引发了一个有趣的争论:Claude.md 这类文件,到底该不该纳入版本控制?
开发者社区对此意见不一。
一派观点认为,它本质上就是项目文档,应该提交到代码仓库,方便团队共享和统一上下文。
另一派则觉得,它更像是个人的IDE配置或提示词笔记,理应放进 .gitignore 文件,由开发者各自维护。
但此次事件真正尴尬的点,并非“该不该提交”,而是“提交之后,它怎么就进了最终的发版包”?
有人感到疑惑,苹果在使用AI智能体编写代码和部署推送时,难道没有明确的流程要求来防止将 Claude.md 这类文件一并打包出去吗?
但问题的根源,也可能出在 Claude Code 自己身上。它有时会“选择性忽视”开发者的明确指令,无论你重复强调多少遍。
一条高赞评论,或许点出了这件事的本质:
真正的问题或许不在于苹果用了Claude,而在于苹果可能对Claude过于信任了。如今,所有人都在借助AI加速开发进程,但最终的质量关卡——代码审查——必须守住。
可以想象,苹果的某位工程师正在经历职业生涯中“压力山大”的一天。
而与此同时,Anthropic 的销售团队,或许正迎来一个绝佳的“示范案例日”。
本文来自微信公众号:量子位(ID:QbitAI),作者:梦晨,原标题《苹果官方 App 误打包了 Claude.md,这么大的公司也 Vibe Coding 啊?》









