装旧构建:TestFlight 的「之前的构建版本」功能
为什么要测旧版本
默认情况下 TestFlight 把每个 Beta App 的最新构建摆在最显眼的位置——你打开 App 详情页,首先看到的就是最新版。但很多开发者会同时在外部组里放多个构建版本,让你可以选旧版本来测。场景包括:
- 最新版有新 bug 但你需要先测完旧版的某个功能:旧版本更稳定。
- 开发者让你做回归测试:验证某个在旧版本里存在的 bug 在新版本里确实修了。
- 你怀疑是新引入的 bug:切回上一个稳定构建看问题是否复现,帮开发者定位引入 bug 的版本号。
iOS / iPadOS 上装旧构建
- 打开 TestFlight → 选中 Beta App。
- 向下滚到 构建版本信息 区域。
- 点 之前的构建版本(如果开发者用了 Xcode Cloud,可能显示为「版本和构建版本群组」)。
- 弹出版本历史列表:
- 版本 标签页:按 CFBundleShortVersionString 分组(1.0、1.1、1.2…)
- 构建版本群组 标签页:按 Xcode Cloud 的 Build Group 分组(如果你在 TestFlight 3 或更高版本,且开发者用了 Xcode Cloud)
- 选中你想装的那个旧构建 → 点 安装。
- TestFlight 会下载并安装那个旧构建——当前装的版本会被替换掉,不是并存。
macOS 上装旧构建
- TestFlight for Mac → 选中 Beta App。
- 「构建版本信息」旁边点 查看之前的构建版本。
- 和 iOS 一样弹出历史列表 → 选版本 → 安装。
- 当前版本被替换为选中的旧版本。
tvOS 上装旧构建
- Apple TV 上 TestFlight → 选中 Beta App。
- 点 查看之前的构建版本。
- 选版本 → 安装。
Vision Pro 上装旧构建
- Vision Pro 上 TestFlight → 选中 Beta App。
- 「构建版本信息」旁边捏合 → 查看之前的构建版本。
- 选版本 → 安装(捏合确认)。
几个关键细节
- 每个测试者最多保留当前安装的一个构建。你装了旧构建后,它就成了你设备上的当前版本。想换回最新版的话再打开「之前的构建版本」列表 → 选最新的 → 安装。
- 90 天有效期仍然适用。旧构建如果已经过期(90 天到了),你点安装会失败。TestFlight 会在列表里把过期构建标灰或显示过期标识。
- 开发者的构建池也有限制。每个 App 同时在 TestFlight 的构建上限是 100 个。开发者如果 Expire 了某个构建,你就装不了了。
- 切换版本不影响测试者身份。装旧构建的过程中你仍然在同一个外部测试组里,不需要重新接受邀请。