TestFlight 核心能力盘点:跨六平台与公开链接
跨平台分发
TestFlight 是目前唯一一个可以同时支持 iOS、iPadOS、macOS、tvOS、visionOS、watchOS 六大 Apple 平台的 Beta 分发方案。一个 App Store Connect 项目下,你可以为每个平台各上传构建版本,分别建测试组、分别邀人:
- iOS / iPadOS 构建 → iPhone、iPad 上的 TestFlight
- macOS 构建 → Mac 上的 TestFlight(App Store 可下载 TestFlight for Mac)
- tvOS 构建 → Apple TV 上的 TestFlight(邮件邀请有特殊兑换码流程)
- visionOS 构建 → Apple Vision Pro 上的 TestFlight
- watchOS 构建 → 配对 iPhone 上的 TestFlight 里管理,Apple Watch 自身没有 TestFlight
内外部双通道
TestFlight 的测试者分为内部和外部两种,通道独立、名额独立、审核要求也独立:
- 内部测试者(最多 100 人):App Store Connect 里持 Account Holder / Admin / App Manager / Developer / Marketing 五种角色之一的团队成员。内部测试不需要 App Review,上传构建后几分钟就能收到邀请。
- 外部测试者(最多 10,000 人):非团队成员,可以是注册用户、媒体、朋友、粉丝。外部测试的第一个构建版本必须过 App Review,之后同版本的后续构建通常可以自动推送不需要重新审核。
公开链接
公开链接是 TestFlight 最实用的功能之一。不像邮件邀请要逐个填邮箱,公开链接可以贴到任何地方:社交媒体、邮件群发、App 官网、Reddit 帖子。点链接的人自动加入外部测试组,开发者看不到他们的姓名和邮箱(公开链接模式下),只能看到安装次数、崩溃次数、安装日期等统计数据。
你可以在创建公开链接时设置条件过滤——只有满足你指定的设备类型和操作系统版本的人才能看到「安装」按钮。比如你只想要 iPhone 15 / iOS 18 的用户帮你测,不满足条件的人点进来只会看到「需要特定设备」的提示。
反馈闭环
测试者提交反馈有三种方式,全部自动进 App Store Connect:
- TestFlight App 内发反馈:打开 TestFlight → 选 App → 发送 Beta 版反馈,可选附加截屏、最多 4000 字注释。
- Beta App 内截屏发反馈:在正在测试的 App 里截屏,左下角缩略图 → 标记 → 共享 → 发送 Beta 版反馈。这个方式最贴近真实使用场景——测试者遇到问题随手截屏就能发。
- 崩溃后弹窗:Beta App 崩溃时 TestFlight 自动弹提醒,测试者点「共享」就能把崩溃详情连同可选注释一起发过来。
开发者在 App Store Connect 的 TestFlight 反馈面板里可以按平台、App 版本、构建版本、OS 版本、设备型号筛选。崩溃条目旁边有一个 Open in Xcode 按钮,点一下直接把崩溃栈拉进 Xcode,符号化之后定位到出错的代码行。
自动更新
TestFlight 3 及以后的版本支持自动更新。测试者可以在 TestFlight 里打开全局自动更新,也可以针对每个 Beta App 单独开关。开发者一旦往测试组里推了新构建,TestFlight 会自动把新版本拉到测试者设备上,并通知「有新构建可测」。
轻 App / App Clips 支持
App Clip(轻 App)是不需要 App Store 完整安装就能运行的 App 子集。TestFlight 可以单独测试轻 App——测试者可以在 TestFlight 里选择安装完整 App 还是轻 App,两者互斥可以随时切换。开发者需要确保轻 App 的构建版本也上传到了对应的 App Store Connect 项目里。