不开 Xcode 也能发布 Mac 和 iOS 应用

Building and Shipping Mac and iOS Apps Without Ever Opening Xcode

最近很多播客都在吐槽 Xcode 难用,呼吁 Apple 改进开发体验。但我觉得,既然已经可以借助 LLM 进行 vibe coding,为什么还要打开 Xcode 呢?只需一次性配置好 Apple Developer 账号、证书和密钥,后续构建和发布流程完全可以头less 运行。通过 XcodeGen 管理项目,配合 xcodebuild、notarytool 等命令行工具,再写一个 release.sh 脚本,就能实现从打包、签名、公证到安装的全自动流程。让 Claude Code 或你的 LLM 工具去处理这些繁琐步骤,你只需专注于代码本身。

如果不确定如何让这些步骤运行,直接把这篇博客丢给 Claude Code 或你选择的 LLM 编程工具,让它自己搞定,这本来就是它的工作。
  • 有评论者反驳称完全脱离 Xcode 并非最佳实践,因为 Xcode 27 内置的 Agent UI 和 MCP 工具能提供更快的反馈循环及更强大的模拟器驱动能力,而仅靠 xcodebuild 往往效率低下且功能受限。
  • 多位开发者分享了一手经验,利用 AI Agent 配合 Expo、Tart 或 VirtualBuddy 等工具,成功在不本地运行 Xcode 的情况下完成从构建、签名到提交 App Store 的全流程。
  • 社区对“跳过学习直接部署”的倾向表示担忧,指出若未深入理解底层机制(如 Virtualization.framework),盲目依赖封装好的便利性工具可能在安全配置和故障排查时带来灾难性后果。
  • 有从业者指出,虽然 Apple 容器化方案看似原生,但本质仍是运行 Docker 的 Linux 虚拟机,且部分社区项目为了便利性可能牺牲了默认的安全设置。

同日更多故事

2026-07-13