不打开 Xcode 就能构建和发布 Mac/iOS 应用
来源:scottwillsey.com — 2026-07-11
📋 概述
Scott Willsey 分享了一套完整的工作流:Xcode.app 必须安装,但永远不需要打开。通过 xcodebuild、notarytool、stapler、devicectl 等命令行工具,配合 XcodeGen 自动管理项目文件,再让 Claude Code 驱动一切,你可以实现从构建、签名、公证到部署的全流程无 GUI 操作。整个管道的成果是一个 release.sh 脚本,一条命令完成 archive → Developer ID 签名 → 公证 → 装订票证 → 安装到 /Applications。
🔑 核心要点
- Xcode 只需安装,不必打开:所有核心工具(xcodebuild、notarytool、stapler、devicectl)都在 Xcode.app 内部,可以从 shell 直接调用。
- 一次性 GUI 操作不可省略:登录 Apple ID、创建 Developer ID 证书、存储公证密码——这三步需要交互式操作,之后完全自动化。
- XcodeGen 替代 Xcode 项目管理:用 project.yml 描述项目,每次构建自动生成 .xcodeproj,避免 Xcode 对 git 仓库的污染。
- release.sh 一键发布:archive → 签名 → 公证 → 装订 → 安装,任何步骤失败立即终止。
- LLM 驱动整个流程:Claude Code 通过 CLAUDE.md 理解构建约定,无需每次重新解释。密钥和密码存储在钥匙串中,绝不进入 git。
💡 金句
Xcode.app 的唯一用途是提供命令行工具——GUI 只是一次性设置凭证时才需要。之后,"发布新版本"就变成了一句话。
← 返回 HN 首页