testflight 中文文档 下载 App

每个构建 90 天到期:手动 Expire 和自动过期

90 天有效期的工作原理

Apple 对每个上传到 TestFlight 的构建版本有一个硬期限:自上传日期起 90 天。90 天后:

过期前的提醒

TestFlight App 会在每个 Beta App 的名称下方显示剩余测试天数,例如「剩余 27 天」。开发者在 App Store Connect → TestFlight → Builds 面板里,每个构建旁边也会显示过期日期。

手动提前过期

开发者可以在 App Store Connect 里主动过期一个构建:

  1. 进入 App → TestFlight → Builds。
  2. 找到要过期的构建 → 点状态旁的菜单 → Expire。
  3. 确认后,该构建从所有测试组中移除,测试者设备上变成不可运行状态。

手动过期的常见场景:

构建名额:最多 100 个在 TestFlight

TestFlight 有一个不太显眼的限制:每个 App 同时处于 TestFlight 状态的构建版本最多 100 个。超过后无法再往 Builds 面板里加新构建(即使你 Archive + Upload 成功了,Ready to Submit 之后加不进任何组)。

解决方式就是手动 Expire 旧构建。通常活跃测试中不会达到 100,除非你上传了很多小版本又没清理。

测试者侧:过期后的体验

90 天到期后,测试者打开 Beta App 会看到:

「此 App 的测试期已结束。要继续使用,请联系开发者获取新版本,或从 App Store 下载正式版。」

Beta App 不会自动从设备上卸载,图标还在。测试者可以在 TestFlight App 里点「停止测试」彻底移除,也可以直接在主屏长按图标删除。

实操建议