跳转到内容

在 ASO.dev 管理 TestFlight Beta 测试用户和分组

Beta 测试用户页面用于在 ASO.dev 中管理 TestFlight 受众。

它会从 App Store Connect 加载所选应用的全部 Beta 测试用户,显示测试分组,并在 Apple API 返回数据时补充应用、构建、版本、状态和设备信息。

你可以用它添加新测试用户、发送邀请、从 Excel 批量导入、导出受众、管理分组,并在应用转移前快速清理 TestFlight 访问权限。

ASO.dev 中的 TestFlight Beta 测试用户
ASO.dev 中的 TestFlight Beta 测试用户

当你需要完成以下工作时,可以使用这个页面:

  • 加载并审计某个应用的全部 TestFlight 测试用户;
  • 添加单个测试用户或导入完整受众列表;
  • 将用户移动到内部、外部、客户、代理商或功能测试分组;
  • 查看谁已收到邀请、接受邀请或安装构建;
  • 检查测试用户对应的应用、版本、构建号和设备;
  • 向尚未开始测试的用户重新发送邀请;
  • 为审计、迁移或报告导出受众;
  • 在 Beta 结束后或应用转移到其他账号前删除测试用户。

左侧列表会显示为当前应用加载到的所有 TestFlight 分组。

ASO.dev 会区分内部和外部分组,显示分组级计数,并支持按名称搜索分组。全部 行显示合并后的全部受众。

每个分组可以显示:

  • 测试用户数量;
  • 已关联构建数量;
  • 内部或外部分组类型;
  • 公开链接状态;
  • 创建、打开、复制或删除分组的快捷操作。

两字母分组头像会用边框表示类型:虚线边框表示内部分组,实线边框表示外部分组。将鼠标悬停在头像上,可以看到测试类型和已关联构建数量。

选择分组会过滤测试用户列表,也会改变批量操作的范围。例如,删除操作可以从整个应用中移除测试用户,也可以只将他们从当前分组中移除。

每一行都是 App Store Connect 返回的一个 Beta 测试用户。

如果 Apple API 提供相关数据,ASO.dev 会继续补充这些信息。

列表可以显示:

  • 测试用户 ID、姓名和邮箱;
  • TestFlight 状态,例如 INVITEDACCEPTEDINSTALLEDREVOKEDNOT_INVITED
  • 邀请类型;
  • 已分配的 Beta 分组;
  • 应用数量和应用图标;
  • 相关构建;
  • 用于测试的设备;
  • 已安装的 App 版本和构建号;
  • 可用时显示公开链接或安装状态。

点击构建号会复制该号码。点击构建号旁边的立方体图标,会打开 TestFlight 构建页面 中的对应构建。

点击邮箱会复制地址。点击邮箱旁边的邮件图标,会创建发送给该测试用户的邮件。

搜索可用于分组和用户。

它可以匹配邮箱、姓名、测试用户 ID、状态、邀请类型、分组、构建 ID、构建版本和构建处理状态。

常用控件:

  • 搜索 - 支持一个值或多个逗号分隔的值。
  • 筛选已更改 - 显示已在页面中修改但尚未保存到 App Store Connect 的记录。
  • 状态计数器 - 按 TestFlight 状态筛选,并显示每种状态的数量。
  • 字母索引 - 当列表很大时出现在滚动条附近,帮助按首字母快速跳转。
  • 添加 - 创建一个 Beta 测试用户,并分配到指定分组。
  • 保存 - 将暂存的分组成员变更写入 App Store Connect。
  • 重新加载 - 加载最新测试用户、分组、关联关系和构建数据。
  • 删除 - 删除当前可见受众,或将测试用户从所选分组移除。
  • 邀请 - 批量发送 TestFlight 邀请。
  • 导入 - 从 .csv.xlsx.xls 读取测试用户。
  • 导出 - 将当前可见受众导出为 CSV 或 Excel。

ASO.dev 会先暂存分组编辑。这样批量操作更容易检查:先筛选列表,修改分组,启用 筛选已更改,检查未保存记录后再保存。

添加 对话框需要邮箱、可选名字、可选姓氏,以及必填的 Beta 分组。

它适合一次性授权:开发者、产品经理、外部评审人员、代理商联系人或客户。

导入 适合更大的名单。

ASO.dev 支持 CSV、XLSX 和 XLS,能识别常见英文和俄文表头中的邮箱、名字和姓氏,也能从联系人格式的行中提取邮箱,跳过无效地址,并报告已导入和已跳过的记录。

添加或导入后,先分配正确分组,再在构建准备好后使用 邀请

在大规模修改前,先使用 导出

Apple 风格的轻量导出包含邮箱、名字和姓氏。完整导出会包含测试用户 ID、状态、邀请类型、应用和分组数量、构建数据、设备数量、已安装构建以及可用的设备详情。

使用 删除 时要谨慎:

  • 未选择分组时,它会从应用中移除当前可见测试用户;
  • 已选择分组时,可以删除测试用户,也可以只移除他们与该分组的关系;
  • 如果测试用户只属于当前分组,移除分组关系可能会删除该测试用户记录。

删除全部测试用户适用于将应用转移到另一个 Apple Developer 账号之前、客户 Beta 结束后,或发布后关闭外部访问权限。

Beta 分组组件

Beta 分组会在多个 TestFlight 页面中复用。

Beta 测试用户 页面,它用于组织用户。

构建 页面,它决定哪个受众可以收到所选构建。

建议用分组维护稳定的测试受众:

  • 内部 QA 和开发者;
  • 外部客户;
  • 代理商或评审人员;
  • 媒体和发布合作伙伴;
  • 面向某个功能的 Beta 轮次;
  • 使用公开链接的测试活动。

组件可以显示:

  • 分组名称;
  • 内部或外部分组类型;
  • 测试用户数量;
  • 已关联构建数量;
  • 公开链接状态;
  • Apple 通过 App Store Connect 暴露的分组设置。

两字母分组头像使用虚线边框表示内部分组,使用实线边框表示外部分组。悬停在分组头像上,可以看到测试类型和已关联构建数量。

主要控件:

  • 分组选择器 - 选择当前分组,或选择与当前构建关联的分组。
  • 添加 - 创建新的 Beta 分组。
  • 删除 - 确认后删除所选分组。
  • 保存 - 将暂存的分组变更写入 App Store Connect。
  • 公开链接 - 当公开链接访问已启用时显示 TestFlight 公开链接。
  • 设置 - 当 Apple 返回可编辑设置时打开分组选项。

创建分组时,ASO.dev 会要求输入分组名称,并选择是否为内部分组。

编辑现有分组时,Apple 可能会返回公开链接选项、测试用户上限、反馈设置、iOS on Mac 可用性和 Apple Vision 可用性。

分组变更会先暂存。检查分组成员或构建分配后,再点击 保存 应用更改。

分组让 TestFlight 更容易维护。建议为内部 QA、外部客户、代理商、媒体、特定功能测试和公开链接活动使用不同分组。

常见流程:

  1. 创建或选择分组。
  2. 导入或添加测试用户。
  3. 将用户分配到分组。
  4. 检查暂存的成员变更。
  5. 保存。
  6. 构建页面将构建分配给该分组。
  7. 邀请或通知测试用户。

根据权限和可用数据,测试用户行可以显示直接操作:

  • 发送或重新发送邀请;
  • 删除测试用户;
  • 修改分组成员关系;
  • 打开相关构建;
  • 复制测试用户数据、邮箱或构建号;
  • 给测试用户写邮件。

行内分组变更不会立即写入。ASO.dev 会将它们标记为待保存,方便你在一次保存前检查多处修改。

读取测试用户需要 App Store Connect API 密钥,以及可访问 TestFlight Beta 测试用户和 Beta 分组的角色。

写入操作需要 ASO.dev 写权限和对应的 App Store Connect 权限。

大型受众会由 Apple 分页返回。当 Apple 只返回部分分组或构建关系时,ASO.dev 会继续加载相关数据和额外关系页。