如果您想使用 App Distribution 分发临时 iOS 构建,您必须按照本指南注册您的测试人员的设备。临时构建是未使用企业配置文件签名的构建。如果设备的唯一设备标识符 (UDID) 包含在构建的配置文件中,则设备只能安装临时构建。
当测试人员接受测试您的应用程序的邀请时,App Distribution 会请求允许与您(开发人员)共享测试人员的设备标识符。在下载临时构建之前,App Distribution 会要求测试人员注册他们的设备。如果测试人员注册了他们的设备,App Distribution 会从设备中收集 UDID 并通过电子邮件将 UDID 通知您。
当您收到一封包含 UDID 的电子邮件时,请使用 UDID 更新您的配置文件并将新版本分发给您的测试人员。您可以使用Firebase 控制台或 Firebase CLI手动导出 UDID,也可以使用fastlane以编程方式导出 UDID。
手动导出 UDID
- 将设备添加到您的 Apple 开发人员门户。
- 选项 1:将设备 UDID 导入为 CSV 文件。
在 App Distribution 仪表板的Testers & Groups选项卡中,选择All testers ,然后单击Export Apple UDIDs下载 CSV 文件。接下来,使用“注册多个设备”选项将文件导入您的Apple 开发者帐户。要了解更多信息,请参阅将您的应用程序分发到已注册的设备。
请注意,您的 Apple 开发者帐户每年可能只允许导入有限数量的设备。
- 选项 2:通过电子邮件收集并输入 UDID。
在 Apple 开发者门户的“添加设备”页面上,注册您收到的电子邮件中指定的新 UDID。
- 选项 1:将设备 UDID 导入为 CSV 文件。
- 将已注册的设备添加到您的配置文件中。
- 下载配置文件并使用它来重建您的应用程序。如果您重建只是为了更新已注册的设备,请不要更新内部版本号或版本。
- 从Firebase 控制台或CLI重新分发您的应用程序。如果您不更改版本、内部版本号或应用代码,App Distribution 不会创建新版本,也不会通知测试人员。如果您已经分发了具有相同内部版本号和版本的内部版本,则只有新注册设备的用户会收到通知电子邮件。
使用 fastlane 以编程方式导出 UDID
从 fastlane 将所有测试设备 UDID 导出为 CSV 文件。例如,创建并运行一个新的
download_udids
通道:lane :download_udids do firebase_app_distribution_get_udids( app: "<your Firebase app ID>", output_file: "<path to output file>", ) end
使用Register Multiple Devices选项将 UDID 导入您的Apple 开发者帐户。要了解更多信息,请参阅Apple 的文档。请注意,您的 Apple 开发者帐户每年可能只允许导入有限数量的设备。
将已注册的设备添加到您的配置文件中。
下载配置文件并使用它来重建您的应用程序。如果您只是为了更新已注册的设备而重建,请不要更新内部版本号或版本。
重新分发您的应用程序。如果您不更改版本、内部版本号或应用代码,App Distribution 不会创建新版本,也不会通知测试人员。如果您已经分发了具有相同内部版本号和版本的内部版本,则只有新注册设备的用户会收到通知电子邮件。
接收警报
获取默认警报
默认情况下,Firebase 可以通过电子邮件发送新 iOS 设备注册的 App Distribution 警报。
要通过此默认机制接收 App Distribution 提醒,您必须拥有firebase.projects.update
权限。默认情况下,以下角色包含此必需权限: Firebase Admin或项目所有者或编辑者。
默认情况下,每个项目成员(具有接收警报所需的权限)都会在注册新的 iOS 设备时收到一封电子邮件。
为您自己的帐户打开/关闭警报
对于您自己的帐户,您可以在不影响其他项目成员的情况下打开/关闭 App Distribution 警报。请注意,您仍然需要所需的权限才能接收警报。
要打开或关闭 App Distribution 提醒,请按照以下步骤操作:
- 在 Firebase 控制台的右上角,转到 Firebase alerts 。
- 然后,转到 设置并设置应用程序分发警报的帐户首选项。
设置对第三方服务的高级警报
您还可以使用 Cloud Functions for Firebase 将 App Distribution 提醒发送到您团队的首选通知渠道。例如,您可以编写一个函数来捕获新 iOS 设备注册的警报事件,并将警报信息发布到第三方服务,如 Discord、Slack 或 Jira。
要完全自动化入职新 iOS 测试人员,您可以编写一个函数,将新 iOS 设备的 UDID 添加到您应用程序的配置文件中,重建应用程序,并使用更新后的配置文件重新分发应用程序。
要使用 Cloud Functions for Firebase 设置高级警报功能,请执行以下步骤:
为 Firebase 设置 Cloud Functions ,其中包括以下任务:
- 下载 Node.js 和 npm。
- 安装并登录 Firebase CLI。
- 使用 Firebase CLI 初始化 Cloud Functions for Firebase。
编写并部署一个函数,用于从 App Distribution 捕获警报事件并处理事件负载(例如,在 Discord 上的消息中发布警报信息)。
要了解您可以捕获的所有警报事件,请转到App Distribution 警报的参考文档。
下一步
要了解如何增加内部测试基础,请参阅创建邀请链接。