如要使用「應用程式發布」發布臨時 iOS 版本,請按照本指南註冊測試人員的裝置。臨時建構是未使用企業設定檔簽署的建構。如果裝置的佈建設定檔已包含裝置的專屬裝置 ID (UDID),裝置才能安裝臨時版本。
測試人員接受測試應用程式的邀請後,應用程式發布功能就會要求取得權限,以便將測試人員的裝置 ID 提供給您 (開發人員)。下載臨時版本之前,應用程式發布會要求測試人員註冊裝置。如果測試人員註冊裝置,應用程式發布功能會從裝置收集 UDID,並透過電子郵件通知您 UDID。
您收到含有 UDID 的電子郵件時,請使用 UDID 更新佈建設定檔,並將新版本發布給測試人員。您可以使用 Firebase 主控台或 Firebase CLI 手動匯出 UDID,或使用 fastlane 以程式輔助方式匯出 UDID。
手動匯出 UDID
- 將裝置新增至 Apple 開發人員入口網站。
- 方法 1: 以 CSV 檔案格式匯入裝置 UDID。
在應用程式發布資訊主頁的「測試人員和群組」分頁中,選取「所有測試人員」,然後按一下「匯出 Apple UDID」下載 CSV 檔案。接著使用「註冊多個裝置」選項,將檔案匯入 Apple 開發人員帳戶。詳情請參閱「將應用程式發行給已註冊的裝置」。
請注意,您的 Apple 開發人員帳戶每年只能匯入數量有限的裝置。
- 方法 2: 收集並輸入 UDID。
- 方法 1: 以 CSV 檔案格式匯入裝置 UDID。
- 將已註冊的裝置新增至佈建設定檔。
- 下載佈建設定檔,然後使用該設定檔重新建構應用程式。如果只是為了更新已註冊的裝置而重新建構,請勿更新版本號碼或版本。
- 透過 Firebase 控制台或 CLI 重新發布應用程式。如未變更版本、版本號碼或應用程式的程式碼,應用程式發布功能不會建立新版本,也不會通知測試人員。如果您已發布具有相同版本編號和版本的建構,則只有新註冊裝置的使用者會收到通知電子郵件。
使用 Fastlane 以程式輔助方式匯出 UDID
將所有測試人員裝置 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
使用 [註冊多個裝置] 選項,將 UDID 匯入 Apple 開發人員帳戶。詳情請參閱 Apple 說明文件。請注意,您的 Apple 開發人員帳戶可能每年只能匯入數量有限的裝置。
將已註冊的裝置新增至佈建設定檔。
下載佈建設定檔,然後使用該設定檔重新建構應用程式。如果只是為了更新已註冊的裝置而重新建構,請勿更新版本編號或版本。
重新發布應用程式。如果您未變更版本、版本號碼或應用程式的程式碼,應用程式發布功能不會建立新版本,也不會通知測試人員。如果您已使用相同的版本號碼和版本發布版本,則只有新註冊裝置的使用者會收到通知電子郵件。
接收快訊
取得預設快訊
根據預設,Firebase 可在有新的 iOS 裝置註冊時,透過電子郵件發送應用程式發布快訊。
如要透過這個預設機制接收應用程式發布快訊,您必須具備 firebase.projects.update
權限。下列角色預設具備這項必要權限:Firebase 管理員或專案擁有者或編輯者。
根據預設,每位專案成員 (具備接收快訊的必要權限) 都會在註冊新 iOS 裝置時收到電子郵件。
為帳戶開啟/關閉快訊
您可以在不影響其他專案成員的情況下,為自己的帳戶開啟/關閉應用程式發布快訊。請注意,您仍然需要必要權限才能接收快訊。
如要開啟或關閉「應用程式發布」快訊,請按照下列步驟操作:
- 在 Firebase 控制台的右上角,前往
。 「Firebase 快訊」 - 接著,前往
,設定「App Distribution」(應用程式發布) 快訊的帳戶偏好設定。 「Settings」(設定)
為第三方服務設定進階快訊功能
您也可以使用 Cloud Functions for Firebase,將應用程式發布快訊傳送至團隊偏好的通知管道。例如,您可以編寫函式來擷取註冊新 iOS 裝置的快訊事件,並將快訊資訊發布至 Discord、Slack 或 Jira 等第三方服務。
如要完全自動化為新的 iOS 測試人員完成新手上路流程,您可以編寫一個函式,用於將新 iOS 裝置的 UDID 新增至應用程式的佈建設定檔、重新建構應用程式,以及使用更新後的佈建設定檔重新發布應用程式。
如要使用 Cloud Functions for Firebase 設定進階快訊功能,請按照下列步驟操作:
設定 Cloud Functions for Firebase,其中包含下列工作:
- 設定 Node.js 或 Python 的開發環境。
- 安裝並登入 Firebase CLI。
- 使用 Firebase CLI 初始化 Cloud Functions for Firebase。
編寫及部署函式,從應用程式發布功能擷取快訊事件,並處理事件酬載 (例如在 Discord 的訊息中張貼快訊資訊)。
如要瞭解可擷取的所有快訊事件,請參閱「應用程式發布快訊」的參考說明文件。
後續步驟
如要瞭解如何增加內部測試數,請參閱「建立邀請連結」。