註冊其他 iOS 裝置

如要使用「應用程式發布」發布臨時 iOS 版本,請按照本指南註冊測試人員的裝置。臨時建構是未使用企業設定檔簽署的建構。如果裝置的佈建設定檔已包含裝置的專屬裝置 ID (UDID),裝置才能安裝臨時版本。

測試人員接受測試應用程式的邀請後,應用程式發布功能就會要求取得權限,以便將測試人員的裝置 ID 提供給您 (開發人員)。下載臨時版本之前,應用程式發布會要求測試人員註冊裝置。如果測試人員註冊裝置,應用程式發布功能會從裝置收集 UDID,並透過電子郵件通知您 UDID。

您收到含有 UDID 的電子郵件時,請使用 UDID 更新佈建設定檔,並將新版本發布給測試人員。您可以使用 Firebase 主控台或 Firebase CLI 手動匯出 UDID,或使用 fastlane 以程式輔助方式匯出 UDID。

手動匯出 UDID

  1. 將裝置新增至 Apple 開發人員入口網站。
    • 方法 1: 以 CSV 檔案格式匯入裝置 UDID。

      在應用程式發布資訊主頁的「測試人員和群組」分頁中,選取「所有測試人員」,然後按一下「匯出 Apple UDID」下載 CSV 檔案。接著使用「註冊多個裝置」選項,將檔案匯入 Apple 開發人員帳戶。詳情請參閱「將應用程式發行給已註冊的裝置」。

      請注意,您的 Apple 開發人員帳戶每年只能匯入數量有限的裝置。

    • 方法 2: 收集並輸入 UDID。

      在 Apple 開發人員入口網站的「Add Devices」頁面中,註冊您收到的電子郵件中指定的新的 UDID。

  2. 將已註冊的裝置新增至佈建設定檔
  3. 下載佈建設定檔,然後使用該設定檔重新建構應用程式。如果只是為了更新已註冊的裝置而重新建構,請勿更新版本號碼或版本。
  4. 透過 Firebase 控制台CLI 重新發布應用程式。如未變更版本、版本號碼或應用程式的程式碼,應用程式發布功能不會建立新版本,也不會通知測試人員。如果您已發布具有相同版本編號和版本的建構,則只有新註冊裝置的使用者會收到通知電子郵件。

使用 Fastlane 以程式輔助方式匯出 UDID

  1. 將所有測試人員裝置 UDID 以 Quicklane 匯出為 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. 使用 [註冊多個裝置] 選項,將 UDID 匯入 Apple 開發人員帳戶。詳情請參閱 Apple 說明文件。請注意,您的 Apple 開發人員帳戶可能每年只能匯入數量有限的裝置。

  3. 將已註冊的裝置新增至佈建設定檔

  4. 下載佈建設定檔,然後使用該設定檔重新建構應用程式。如果只是為了更新已註冊的裝置而重新建構,請勿更新版本編號或版本。

  5. 重新發布應用程式。如果您未變更版本、版本號碼或應用程式的程式碼,應用程式發布功能不會建立新版本,也不會通知測試人員。如果您已使用相同的版本號碼和版本發布版本,則只有新註冊裝置的使用者會收到通知電子郵件。

接收快訊

取得預設快訊

根據預設,Firebase 可在有新的 iOS 裝置註冊時,透過電子郵件發送應用程式發布快訊。

如要透過這個預設機制接收應用程式發布快訊,您必須具備 firebase.projects.update 權限。下列角色預設具備這項必要權限:Firebase 管理員或專案擁有者或編輯者

根據預設,每位專案成員 (具備接收快訊的必要權限) 都會在註冊新 iOS 裝置時收到電子郵件。

為帳戶開啟/關閉快訊

您可以在不影響其他專案成員的情況下,為自己的帳戶開啟/關閉應用程式發布快訊。請注意,您仍然需要必要權限才能接收快訊。

如要開啟或關閉「應用程式發布」快訊,請按照下列步驟操作:

  1. 在 Firebase 控制台的右上角,前往 「Firebase 快訊」
  2. 接著,前往 「Settings」(設定),設定「App Distribution」(應用程式發布) 快訊的帳戶偏好設定。

為第三方服務設定進階快訊功能

您也可以使用 Cloud Functions for Firebase,將應用程式發布快訊傳送至團隊偏好的通知管道。例如,您可以編寫函式來擷取註冊新 iOS 裝置的快訊事件,並將快訊資訊發布至 Discord、Slack 或 Jira 等第三方服務。

如要完全自動化為新的 iOS 測試人員完成新手上路流程,您可以編寫一個函式,用於將新 iOS 裝置的 UDID 新增至應用程式的佈建設定檔、重新建構應用程式,以及使用更新後的佈建設定檔重新發布應用程式。

如要使用 Cloud Functions for Firebase 設定進階快訊功能,請按照下列步驟操作:

  1. 設定 Cloud Functions for Firebase,其中包含下列工作:

    1. 設定 Node.js 或 Python 的開發環境。
    2. 安裝並登入 Firebase CLI。
    3. 使用 Firebase CLI 初始化 Cloud Functions for Firebase。
  2. 編寫及部署函式,從應用程式發布功能擷取快訊事件,並處理事件酬載 (例如在 Discord 的訊息中張貼快訊資訊)。

如要瞭解可擷取的所有快訊事件,請參閱「應用程式發布快訊」的參考說明文件。

後續步驟