内部组自动分发:开了之后新构建自动推全员
自动分发是什么
Enable Automatic Distribution(启用自动分发)是内部测试组的一个开关。打开之后,任何新上传到 App Store Connect 的构建版本,都会自动推给这个组里的所有成员——不需要你手动 Add Builds,不需要重新 Archive,不需要重新打包。
这个功能和 Xcode Cloud 配合起来可以做到全自动闭环:
开发者推代码 → Xcode Cloud 自动 Archive → 上传 App Store Connect → 自动推给内部组 → 每人设备上弹出 TestFlight 通知 → 点安装
怎么开自动分发
- App Store Connect → TestFlight → Internal Testing → 点你的内部组。
- 组详情页里找 Builds 区域 → 右上角 Enable Automatic Distribution 开关。
- 打开开关 → 确认。
打开后,这个组会自动收到未来所有上传的构建,不限于某个版本号或构建号。如果你之前给组里手动加了几个构建,开了自动分发后那些旧构建不会移除,但新构建会自动加进来。
自动分发只对内部组开放
外部测试组没有自动分发开关。往外部组里推新构建必须手动 Add Builds,因为外部组的首构建需要 TestFlight 审核,后续构建虽然通常不用审核但 Apple 仍然要求你手动确认。
这也符合逻辑——内部组都是自己人,让他们随时看到最新构建没问题;外部组面向真实用户,你不希望他们被随便推一个可能还在修的 nightly 版。
一个自动分发的坑
开启自动分发后,你无法控制哪些构建推给这个组——Apple 会把你上传的所有 Ready to Submit 构建都推过来。这意味着:
- 如果你有一个组只想测 1.2.0 系列、不想碰 1.3.0 开发中版本,别开自动分发。
- 如果你同时在跑多个平台(iOS + macOS + tvOS),所有平台的构建都会被推到同一个组里。成员在 TestFlight App 里会同时看到 iOS 版、macOS 版、tvOS 版。
- 构建 90 天到期后自动从组里移除,但自动分发会把新上传的构建继续推过来,所以成员永远有新鲜构建可测。
关闭自动分发
如果你想手动挑构建推给内部组:
- 回到组详情页 → Builds 区域 → 关掉 Enable Automatic Distribution 开关。
- 确认后,这个组不再自动接收新构建,需要你手动 Add Builds。
关闭后之前自动加进来的构建不会被移除,组里保留它们直到 90 天到期或你手动 Expire。