註冊其他 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 儀表板的「測試人員和群組」標籤中,選擇「所有測試人員」 ,然後按一下「匯出 Apple UDID」以下載 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. 使用「註冊多個裝置」選項將 UDID 匯入您的Apple 開發者帳戶。要了解更多信息,請參閱Apple 的文檔。請注意,您的 Apple 開發者帳戶可能僅允許您匯入有限數量的裝置。

  3. 將註冊的設備新增到您的設定檔中。

  4. 下載設定檔並使用它來重建您的應用程式。如果您重建的目的只是為了更新已註冊的設備,請不要更新內部版本號或版本。

  5. 重新分發您的應用程式。如果您不更改版本、內部版本號或應用程式程式碼,App Distribution 不會建立新版本,也不會通知測試人員。如果您已經分發了具有相同內部版本號碼和版本的內部版本,則只有新註冊裝置的使用者才會收到通知電子郵件。

接收提醒

取得預設警報

預設情況下,Firebase 可以透過電子郵件發送新 iOS 裝置註冊的應用程式分發警報。

若要透過此預設機制接收應用程式分發警報,您必須擁有firebase.projects.update權限。預設情況下,下列角色包含此所需權限: Firebase 管理員或 專案Owner 或 Editor

預設情況下,每個專案成員(具有接收警報所需的權限)都會在註冊新 iOS 裝置時收到一封電子郵件。

開啟/關閉您自己帳戶的提醒

對於您自己的帳戶,您可以開啟/關閉應用程式分發警報,而不會影響其他專案成員。請注意,您仍然需要所需的權限才能接收警報。

若要開啟或關閉應用程式分發警報,請執行下列步驟:

  1. 在 Firebase 控制台的右上角,前往 Firebase 警報
  2. 然後,前往設定並設定您的應用程式分發警報的帳戶首選項。

設定對第三方服務的進階警報

您也可以使用 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. 編寫並部署一個函數,用於從 App Distribution 捕獲警報事件並處理事件負載(例如,在 Discord 上的消息中發布警報資訊)。

若要了解您可以擷取的所有警報事件,請參閱App Distribution 警報的參考文件。

下一步