构建版本群组:Xcode Cloud 的 Build Groups 整合
什么是构建版本群组
构建版本群组(Build Groups)是 Xcode Cloud 带来的 TestFlight 增强功能。在 Xcode Cloud 里,你可以用 workflow 配置不同的构建组——比如一个组专门做 nightly 自动构建、一个组专门做 Release Candidate 手动构建、一个组专门给 QA 团队的稳定构建。这些构建组会在 TestFlight 里显示为独立的选项卡。
有了构建版本群组之后的变化
没有 Build Groups 时:
- TestFlight 里的「之前的构建版本」只按版本号(1.0 / 1.1 / 1.2)和构建号(CFBundleVersion)组织,所有构建混在一起。
- 你想找某个特定类型的构建(比如 nightly 版),得在长长的列表里翻。
有了 Build Groups 后:
- TestFlight 里的「版本和构建版本群组」界面分成两个标签页。
- 版本 标签页:和之前一样,按版本号分组。
- 构建版本群组 标签页:按 Xcode Cloud 定义的 Build Group 分组(比如「Nightly」「RC Build」「QA Stable」),每组内部再按时间排序。
- 找 nightly 版时直接跳到 Nightly 组就行,不用在整个构建池里翻。
测试者侧看到什么
测试者侧(iOS / iPadOS / macOS / tvOS / visionOS)只有在以下条件同时满足时才会看到「构建版本群组」标签页:
- TestFlight 版本足够新(TestFlight 3 及以上在 iOS / iPadOS 上)。
- 开发者使用了 Xcode Cloud 并且为该 App 配置了至少两个 Build Groups。
- 当前设备上的 Beta App 至少收到过一个来自不同 Build Group 的构建。
如果开发者没用 Xcode Cloud 或只用了默认的一个 Build Group,测试者侧只会看到「版本」标签页。
开发者侧怎么配置 Build Groups
这个环节不在 App Store Connect 里做,而是在 Xcode Cloud Workflow 里:
- Xcode → 选项目 → Product → Archive → 点 Organizer 里的 Distribute App 试试 Xcode Cloud?或者在 Xcode Settings → Accounts → 选你的开发者账户 → Configure 里开 Xcode Cloud。
- 创建 Workflow → 在 Archive 步骤之后,有一个「TestFlight Configuration」区域。
- 里面可以选:
- 自动加入哪些 TestFlight 内部/外部组
- 把这次构建标到哪个 Build Group 里(比如 Nightly / RC / QA)
- 保存 Workflow → 推代码触发首次构建。
Build Groups 和自动更新的关系
构建版本群组不影响自动更新机制——自动更新仍然推最新构建。但你可以利用 Build Groups 实现更精细的自动更新:
- 给 QA 团队用的外部组,只绑定 Stable Build Group 的构建 → 测试者不会被 nightly 版打扰。
- 给开发者自用的内部组,绑定 Nightly Build Group + 开自动分发 → 团队每个人每天自动收到 nightly 构建。
没用到 Xcode Cloud 的开发者怎么办
没关系——构建版本群组纯粹是可选的增强功能。不用 Xcode Cloud、只用 Xcode 手动 Archive + Upload 的开发者,TestFlight 一样能用,只是测试者侧的「之前的构建版本」按版本号分组,功能一点不打折。