在 App Distribution 中管理测试人员

在 App Distribution 中管理测试人员

本文档介绍如何在 App Distribution 中管理测试人员,包括以下任务:

向 Firebase 项目添加和从中移除测试人员

您可以在 Firebase 控制台的“App Distribution”页面中的测试人员和群组标签页中添加和移除测试人员。

测试人员加入到 Firebase 项目后,您就可以将其添加到群组中。从 Firebase 项目中移除的测试人员将失去对您项目中的所有版本的访问权限。您还可以在设置应用的分发时添加或移除测试人员。如需详细了解如何添加和移除测试人员,请参阅使用 Firebase CLI使用 Fastlane使用 Gradle。您也可以使用 Firebase App Distribution API

如果有大量测试人员,您可以使用群组更轻松地管理测试人员对各版本的访问权限。如需了解详情,请参阅向群组添加和从中移除测试人员

测试人员限制

Firebase App Distribution 具有以下测试人员限制:

  • 一个 Firebase 项目最多可添加 500 名测试人员

  • 一个 App Distribution 群组最多可添加 200 名测试人员

如需添加更多测试人员,请申请免费提高限额

使用 Firebase App Distribution API 添加和移除测试人员

您可以通过 Firebase App Distribution API 中的 testers.batchAdd 和 testers.batchRemove 端点,使用向 App Distribution API 发出的 HTTP 请求向 App Distribution 添加或从中移除测试人员。

向群组添加和从中移除测试人员

您可以在 Firebase 控制台“App Distribution”页面测试人员和群组标签页中向群组添加和从中移除测试人员。群组对于管理大量测试人员对各版本的访问权限非常有用。例如,您可以创建一个群组,让一小部分测试人员访问应用的早期版本。在实施了初始测试人员组的反馈后,您可以创建一个群组来容纳更多测试人员。

向群组添加或从中移除测试人员时,这些测试人员将相应地获得或失去对分发给该群组的所有版本的访问权限。

从群组中移除测试人员

从群组中移除测试人员后:

  • 对于只有通过某群组才能够访问的所有版本,从该群组中移除的测试人员将无法再对其进行访问。
  • 如果测试人员还属于另一个群组,且该群组成员也有权访问某个版本,则该测试人员会保留对该版本的访问权限。

删除群组

当您删除某个群组时,该群组中的所有测试人员都将无法再访问只能通过该群组才可访问的所有版本。在大多数情况下,群组删除操作会即刻开始执行;但是,如果有大量测试人员和发布版本,群组删除可能会需要更长的时间。删除群组后,它将不再显示在 Firebase 控制台的“App Distribution”页面中。

删除群组所带来的影响可能不会立即显现;删除某个群组后,已删除的群组中的个别测试人员可能仍暂时被列为具有特定版本的访问权限。

从 CSV 文件导入测试人员

如果您要向大量测试人员授予对版本的访问权限,可使用逗号分隔值 (CSV) 文件导入测试人员。借助此功能,您无需再挨个手动输入测试人员的电子邮件地址。您可以使用群组与您创建的群组共享未来的版本。

创建群组后,您可以在 Firebase 控制台的“App Distribution”页面测试人员和群组标签页中上传包含测试人员电子邮件地址的 CSV 文件。然后,将此 CSV 文件中的测试人员电子邮件地址导入该群组。该 CSV 文件第一列必须包含测试人员的电子邮件地址。系统会忽略所有其他列。例如:

ali@example.com
bri@example.com,This is Ignored,This also
cal@example.com,Cal Nguyen (ignored)

您可以选择使用邀请链接,以允许用户自行添加为应用测试人员,从而轻松扩大您的内部测试群体。 邀请链接是一个独一无二的网址,测试人员可以使用该链接输入其电子邮件地址来注册以测试应用。

您可以在 Firebase 控制台的“App Distribution”页面邀请链接标签页中创建邀请链接。建议您添加网域限制和群组。如需了解详情,请参阅网域限制群组

网域限制

添加网域限制后,只有电子邮件地址与网域(例如“mycompany.com”)匹配的测试人员才能注册以测试应用。

群组

将群组添加到邀请链接意味着注册的测试人员会自动被添加到该群组。将测试人员添加到群组后,该测试人员获得该群组有权访问的所有版本的访问权限。如需详细了解群组,请参阅在群组添加和从中移除测试人员