获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

注册其他 iOS 设备

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

如果您想使用 App Distribution 分发临时 iOS 构建,您必须按照本指南注册您的测试人员的设备。临时构建是未使用企业配置文件签名的构建。如果设备的唯一设备标识符 (UDID) 包含在构建的配置文件中,则设备只能安装临时构建。

当测试人员接受测试您的应用程序的邀请时,App Distribution 会请求允许与您(开发人员)共享测试人员的设备标识符。在下载临时构建之前,App Distribution 会要求测试人员注册他们的设备。如果测试人员注册了他们的设备,App Distribution 会从设备中收集 UDID 并通过电子邮件将 UDID 通知您。

当您收到一封包含 UDID 的电子邮件时,请使用 UDID 更新您的配置文件并将新版本分发给您的测试人员。您可以使用Firebase 控制台或 Firebase CLI手动导出 UDID,也可以使用fastlane以编程方式导出 UDID。

手动导出 UDID

  1. 将设备添加到您的 Apple 开发人员门户。
    • 选项 1:将设备 UDID 导入为 CSV 文件。

      在 App Distribution 仪表板的Testers & Groups选项卡中,选择All testers ,然后单击Export Apple UDIDs下载 CSV 文件。接下来,使用“注册多个设备”选项将文件导入您的Apple 开发者帐户。要了解更多信息,请参阅将您的应用程序分发到已注册的设备

      请注意,您的 Apple 开发者帐户每年可能只允许导入有限数量的设备。

    • 选项 2:通过电子邮件收集并输入 UDID。

      在 Apple 开发者门户的“添加设备”页面上,注册您收到的电子邮件中指定的新 UDID。

  2. 将已注册的设备添加到您的配置文件中。
  3. 下载配置文件并使用它来重建您的应用程序。如果您重建只是为了更新已注册的设备,请不要更新内部版本号或版本。
  4. Firebase 控制台CLI重新分发您的应用程序。如果您不更改版本、内部版本号或应用代码,App Distribution 不会创建新版本,也不会通知测试人员。如果您已经分发了具有相同内部版本号和版本的内部版本,则只有新注册设备的用户会收到通知电子邮件。

使用 fastlane 以编程方式导出 UDID

  1. 从 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
    
  2. 使用Register Multiple Devices选项将 UDID 导入您的Apple 开发者帐户。要了解更多信息,请参阅Apple 的文档。请注意,您的 Apple 开发者帐户每年可能只允许导入有限数量的设备。

  3. 将已注册的设备添加到您的配置文件中。

  4. 下载配置文件并使用它来重建您的应用程序。如果您只是为了更新已注册的设备而重建,请不要更新内部版本号或版本。

  5. 重新分发您的应用程序。如果您不更改版本、内部版本号或应用代码,App Distribution 不会创建新版本,也不会通知测试人员。如果您已经分发了具有相同内部版本号和版本的内部版本,则只有新注册设备的用户会收到通知电子邮件。

接收警报

获取默认警报

默认情况下,Firebase 可以通过电子邮件发送新 iOS 设备注册的 App Distribution 警报。

要通过此默认机制接收 App Distribution 提醒,您必须拥有firebase.projects.update权限。默认情况下,以下角色包含此必需权限: Firebase Admin或项目所有者或编辑者

默认情况下,每个项目成员(具有接收警报所需的权限)都会在注册新的 iOS 设备时收到一封电子邮件。

为您自己的帐户打开/关闭警报

对于您自己的帐户,您可以在不影响其他项目成员的情况下打开/关闭 App Distribution 警报。请注意,您仍然需要所需的权限才能接收警报。

要打开或关闭 App Distribution 提醒,请按照以下步骤操作:

  1. 在 Firebase 控制台的右上角,转到 Firebase alerts
  2. 然后,转到设置并设置应用程序分发警报的帐户首选项。

设置对第三方服务的高级警报

您还可以使用 Cloud Functions for Firebase 将 App Distribution 提醒发送到您团队的首选通知渠道。例如,您可以编写一个函数来捕获新 iOS 设备注册的警报事件,并将警报信息发布到第三方服务,如 Discord、Slack 或 Jira。

要完全自动化入职新 iOS 测试人员,您可以编写一个函数,将新 iOS 设备的 UDID 添加到您应用程序的配置文件中,重建应用程序,并使用更新后的配置文件重新分发应用程序。

要使用 Cloud Functions for Firebase 设置高级警报功能,请执行以下步骤:

  1. 为 Firebase 设置 Cloud Functions ,其中包括以下任务:

    1. 下载 Node.js 和 npm。
    2. 安装并登录 Firebase CLI。
    3. 使用 Firebase CLI 初始化 Cloud Functions for Firebase。
  2. 编写并部署一个函数,用于从 App Distribution 捕获警报事件并处理事件负载(例如,在 Discord 上的消息中发布警报信息)。

要了解您可以捕获的所有警报事件,请转到App Distribution 警报的参考文档。

下一步