公开链接条件过滤:设备类型 + OS 版本门槛
什么是条件过滤
条件过滤(Criteria Filtering)是创建 TestFlight 公开链接时的一个选项——你可以指定只有满足特定设备类型和操作系统版本的人才能接受邀请。不满足条件的人点进来会看到:
「此 Beta 版有特定的设备和操作系统要求。」
他们仍然能看到 Beta App 的名称和描述,但「安装」按钮被禁用,需要换一台满足条件的设备才行。
设置条件过滤
- 创建公开链接时,在对话框里选 Filter by Criteria(不是 Open to Anyone)。
- 选择设备类型:
- All Apple Devices(所有 Apple 设备)
- iOS Devices(iPhone + iPad + iPod touch)
- macOS Devices
- tvOS Devices
- visionOS Devices
- watchOS Devices
- 也可以多选——比如 iOS + macOS 同时勾上
- 选择最低操作系统版本:比如 iOS 16.0 / macOS 13.0 / tvOS 18.0 / visionOS 1.0 / watchOS 9.0。
- 点 Generate Link。
条件过滤的几个关键点
1. 只过滤接受邀请的那一刻
条件检查只发生在测试者第一次接受邀请的时候。一旦接受成功、加入了你的外部测试组,即使之后他们的 iOS 版本升级了或者换了设备,仍然能继续测试。你不能用条件过滤来「踢掉」旧设备上的测试者。
2. 是「最低版本」不是「精确版本」
你设 iOS 16.0 最低,iOS 17、iOS 18、甚至未来的 iOS 19 都能进来。Apple 认为新系统一定兼容旧系统上的构建。
3. 不同平台的公开链接是独立的
如果你有 iOS 和 macOS 两个构建版本,你可以:
- 创建一个公开链接,条件设 iOS Devices + iOS 17 → 只让 iPhone / iPad 用户进来
- 再创建另一个公开链接,条件设 macOS Devices + macOS 14 → 只让 Mac 用户进来
或者你可以只创建一个公开链接,条件里 iOS 和 macOS 都勾上——点进来的人会自动匹配到适合他们设备的构建版本。
4. 不满足条件的人不会浪费你的名额
App Store Connect 里的外部测试者计数只统计成功接受邀请的人。点进来但被条件挡住的人不消耗你的 10,000 名额。所以你可以大胆设条件过滤,不用担心把名额浪费给设备不对的人。
什么时候该用条件过滤
| 场景 | 建议设置 | 理由 |
|---|---|---|
| 你的 App 只在 iOS 18 上完整测试过 | iOS 18 最低 | 避免低版本用户进来装了就崩、写差评 |
| 你需要 Apple Vision Pro 专测组 | visionOS Devices | 筛选出真的有 Vision Pro 的用户 |
| 你想测试新的硬件特性 | 特定设备型号(比如 iPhone 15+) | 旧设备没有这个硬件,测不出效果 |
| 你有 macOS 沙盒构建要测 | macOS Devices + macOS 14 | 过滤掉只想测 iPhone 的人 |
条件过滤还能改吗
可以。App Store Connect → 外部组 → Testers → 公开链接旁边的菜单 → Edit Link → 修改条件 → 保存。修改后:
- 已经接受邀请的测试者不受影响(不管他们的设备满不满足新条件)。
- 新点进来的测试者会用新条件判断。
- 名额计数也会重新按新条件计算。
所以你可以先放宽条件让一些人进来测,然后慢慢收紧。