如果您想要使用 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 儀表板的「測試人員和群組」標籤中,選擇「所有測試人員」 ,然後按一下「匯出 Apple UDID」以下載 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
使用「註冊多個裝置」選項將 UDID 匯入您的Apple 開發者帳戶。要了解更多信息,請參閱Apple 的文檔。請注意,您的 Apple 開發者帳戶可能僅允許您匯入有限數量的裝置。
將註冊的設備新增到您的設定檔中。
下載設定檔並使用它來重建您的應用程式。如果您重建的目的只是為了更新已註冊的設備,請不要更新內部版本號或版本。
重新分發您的應用程式。如果您不更改版本、內部版本號或應用程式程式碼,App Distribution 不會建立新版本,也不會通知測試人員。如果您已經分發了具有相同內部版本號碼和版本的內部版本,則只有新註冊裝置的使用者才會收到通知電子郵件。
接收提醒
取得預設警報
預設情況下,Firebase 可以透過電子郵件發送新 iOS 裝置註冊的應用程式分發警報。
若要透過此預設機制接收應用程式分發警報,您必須擁有firebase.projects.update
權限。預設情況下,下列角色包含此所需權限: Firebase 管理員或 專案Owner 或 Editor 。
預設情況下,每個專案成員(具有接收警報所需的權限)都會在註冊新 iOS 裝置時收到一封電子郵件。
開啟/關閉您自己帳戶的提醒
對於您自己的帳戶,您可以開啟/關閉應用程式分發警報,而不會影響其他專案成員。請注意,您仍然需要所需的權限才能接收警報。
若要開啟或關閉應用程式分發警報,請執行下列步驟:
- 在 Firebase 控制台的右上角,前往
Firebase 警報。 - 然後,前往
設定並設定您的應用程式分發警報的帳戶首選項。
設定對第三方服務的進階警報
您也可以使用 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。
編寫並部署一個函數,用於從 App Distribution 捕獲警報事件並處理事件負載(例如,在 Discord 上的消息中發布警報資訊)。
若要了解您可以擷取的所有警報事件,請參閱App Distribution 警報的參考文件。
下一步
若要了解如何擴大內部測試基礎,請參閱建立邀請連結。