邮件邀请:定向邀请、批量导入、跟踪接受状态
邮件邀请的适用场景
邮件邀请是传统的、一对一的外部测试者邀请方式。什么时候该用邮件邀请而不是公开链接?
- 你有对方的邮箱地址:比如你的 App 有注册用户,你有他们的邮箱列表。
- 你想定向邀请:比如邀请前 500 个注册用户、邀请媒体评测人、邀请合作渠道的负责人。
- 你想跟踪每个测试者的状态:邮件邀请模式下,App Store Connect 可以看到每个测试者的接受状态(Pending / Accepted / Installed)。
- 你想控制名额的精准分配:你知道自己有多少邮箱地址,不会像公开链接那样不知道会来多少人。
单个邮件邀请
- App Store Connect → TestFlight → 外部组 → 点组名 → Testers 区域。
- 点 Add New Testers。
- 弹出对话框,填 First Name / Last Name / Email。
- 同一个邮箱不能重复——Apple 会检查邮箱是否已经在任何 TestFlight 组里了。
- 点 Add → 测试者邮箱立刻收到 TestFlight 邀请邮件。
批量邮件邀请
如果你的外部测试组名额是 10,000,一个个加邮箱不现实。App Store Connect 支持两种批量导入方式:
方式一:CSV 上传
- Testers 区域 → Import Testers。
- 下载 Apple 提供的 CSV 模板,格式是
First Name,Last Name,Email。 - 把你的邮箱列表填进去 → 上传。
- Apple 会去重、校验邮箱格式,有效邮箱立刻发邀请。
方式二:JSON / API
如果你用 App Store Connect API,可以批量添加外部测试者:
POST /v1/betaTesterInvitations
API 方式的好处是可以集成到你自己的后台系统里——比如注册新用户时自动给他们加进 TestFlight 外部组。
邮件邀请里测试者会看到什么
测试者收到的邮件里:
- 标题:「"你的 App 名称" 想让你测试 Beta 版」
- 正文里有 Beta App Description(你填的那段)
- 如果外部组设置了条件过滤,邮件里会显示「你需要使用 iPhone 13 或更新机型、iOS 17 或更高版本」之类的提示
- 有一个显眼的 Accept Invitation 按钮 → 点了之后跳转 TestFlight App 安装
开发者能看到的邮件邀请数据
App Store Connect → 外部组 → Testers 区域里:
- 每个测试者的姓名、邮箱、添加时间
- Invite Status:Pending(已发邀请未接受)/ Accepted(已接受但未安装)/ Installed(已安装)/ Inactive(测试者停止了测试)
- Session Count:该测试者在你的 Beta App 里跑了多少次会话
- Last Install Date:最近安装日期
你可以按 Invite Status 筛选,找出哪些测试者还没接受邀请,然后可以 Resend Invitation 重新发一遍。
与公开链接的对比
| 对比项 | 邮件邀请 | 公开链接 |
|---|---|---|
| 知道测试者邮箱 | ✅ 知道 | ❌ 不知道 |
| 知道测试者姓名 | ✅ 如果填了 | ❌ 不知道 |
| 跟踪接受状态 | ✅ 逐个看 | ❌ 只能看汇总(浏览数 / 安装数) |
| 适合场景 | 定向邀请、VIP 用户 | 公开招募、扩大用户池 |
| 名额用尽后 | 不会自动拒绝已发邮件的人 | 可以关闭链接让新人无法加入 |