使用 Firebase CLI 將 Android 應用程式發布給測試人員


本指南說明如何使用 Firebase CLI 將 APK 發布給測試人員。您可以使用 CLI 工具指定版本的測試人員和發布說明,然後依此發布版本。

事前準備

如果您尚未將 Firebase 新增至 Android 專案,請新增 Firebase

如果您不使用任何其他 Firebase 產品,只需建立專案並註冊應用程式即可。不過,如果您日後決定使用其他產品,請務必完成上述連結網頁上的所有步驟。

步驟 1:建構應用程式

當您準備好將應用程式的預先發布版發布給測試人員時,請按照一般程序建構 APK。您必須使用偵錯金鑰或應用程式簽署金鑰簽署 APK。

步驟 2:將應用程式發送給測試人員

如要將應用程式發布給測試人員,請使用 Firebase CLI 上傳應用程式檔案:

  1. 安裝或更新至最新版 Firebase CLI (建議您下載適用於您作業系統的 CLI 專屬獨立二進位檔)。請務必登入,並測試是否能存取專案。
  2. Firebase 控制台的 App Distribution 頁面中,選取要發布的應用程式,然後按一下「開始使用」
  3. 執行 appdistribution:distribute 指令,上傳應用程式並發布給測試人員。請使用下列參數設定發布作業:

    appdistribution:distribute options
    --app

    必要:應用程式的 Firebase 應用程式 ID。您可以在 Firebase 主控台的「General Settings」頁面中找到應用程式 ID。

    --app 1:1234567890:android:0a1b2c3d4e5f67890
    --token

    使用 Firebase CLI 驗證 CI 環境時,系統會列印的重新整理權杖 (詳情請參閱「使用 CLI 搭配 CI 系統 」)。

    --token "$FIREBASE_TOKEN"
    --release-notes
    --release-notes-file

    這個版本的版本資訊。

    您可以直接指定發布說明:

    --release-notes "Text of release notes"

    或者,指定純文字檔案的路徑:

    --release-notes-file "/path/to/release-notes.txt"
    --testers
    --testers-file

    您要邀請的測試人員電子郵件地址。

    您可以透過逗號分隔的電子郵件地址清單指定測試人員:

    --testers "ali@example.com, bri@example.com, cal@example.com"

    或者,您也可以指定含有以半形逗號分隔的電子郵件地址清單的純文字檔案路徑:

    --testers-file "/path/to/testers.txt"
    --groups
    --groups-file

    您要邀請的測試人員群組 (請參閱「管理測試人員」)。群組會使用群組別名指定,您可以在 Firebase 控制台中查詢。

    您可以透過逗號分隔清單的形式指定群組:

    --groups "qa-team, trusted-testers"

    或者,您也可以指定純文字檔案的路徑,其中包含以半形逗號分隔的群組名稱清單:

    --groups-file "/path/to/groups.txt"
    --debug

    可用於列印詳細記錄輸出的標記。

    --test-devices
    --test-devices-file

    以下發布類型屬於 自動測試人員 Beta 版功能

    您要將建構項目發布至的測試裝置 (請參閱「自動化測試」)。

    您可以透過逗號分隔的電子郵件地址清單指定測試人員:

    --test-devices: "model=shiba,version=34,locale=en,orientation=portrait;model=b0q,version=33,locale=en,orientation=portrait"

    或者,您也可以指定純文字檔案的路徑,其中包含以半形分號分隔的測試裝置清單:

    --test-devices-file: "/path/to/test-devices.txt"
    --test-username

    自動化測試期間用於自動登入的使用者名稱。

    --test-password
    --test-password-file

    自動化測試期間用於自動登入的密碼。

    或者,您也可以指定含有密碼的純文字檔案路徑:

    --test-password-file: "/path/to/test-password.txt"
    --test-username-resource

    自動登入時要使用的使用者名稱欄位資源名稱,用於自動化測試

    --test-password-resource

    自動登入時用於自動化測試的密碼欄位資源名稱。

    --test-non-blocking

    以非同步方式執行自動化測試。請前往 Firebase 控制台查看自動化測試結果。

    例如:

    firebase appdistribution:distribute test.apk  \
        --app 1:1234567890:android:0a1b2c3d4e5f67890  \
        --release-notes "Bug fixes and improvements" --testers-file testers.txt
    

    Firebase CLI 會在發布內容上傳後輸出下列連結。 這些連結可協助您管理二進位檔,並確保測試人員和其他開發人員擁有正確的版本:

    • firebase_console_uri - 連結至顯示單一版本的 Firebase 主控台。您可以將這個連結分享給貴機構中的其他開發人員。
    • testing_uri - 測試人員體驗 (Android 原生應用程式) 中版本的連結,可讓測試人員查看版本附註,並在裝置上安裝應用程式。測試人員必須有權存取版本,才能使用連結。
    • binary_download_uri:直接下載及安裝應用程式二進位檔 (APK 或 AAB 檔案) 的已簽署連結。連結將於一小時後失效。

    管理測試人員和群組

    除了發布版本,您也可以使用 appdistribution:testers:addappdistribution:testers:remove 邀請新的測試人員,或從 Firebase 專案中移除現有測試人員。

    將測試人員新增至 Firebase 專案後,您可以將他們加入個別版本。移除測試人員後,他們就無法再存取專案中的發布版本。請注意,最近移除的測試人員仍可在一段時間內存取您的版本。

    例如:

    firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
    
    firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
    

    測試人員的電子郵件地址之間必須以空格分隔。您也可以使用 --file /path/to/testers.txt 指定測試人員。

    如果您有大量測試人員,建議您使用群組:您可以使用 appdistribution:group:createappdistribution:group:delete 在 Firebase 專案中建立或刪除群組。

    使用 --group-aliasappdistribution:testers:addappdistribution:testers:remove 指令指定群組。

    例如:

    firebase appdistribution:group:create "QA team" qa-team
    
    firebase appdistribution:testers:add --group-alias=qa-team anothertester@email.com moretesters@email.com
    
    firebase appdistribution:testers:remove --group-alias=qa-team anothertester@email.com moretesters@email.com
    
    firebase appdistribution:group:delete qa-team
    

發布版本後,您可以在 Firebase 主控台的 App Distribution 資訊主頁中查看該版本,時間長達 150 天 (五個月)。當建構作業到期日剩下 30 天時,主控台和測試人員的測試裝置建構作業清單都會顯示到期通知。

未受邀測試應用程式的測試人員會收到電子郵件邀請,而現有測試人員則會收到新版本已可測試的電子郵件通知 (請參閱測試人員設定指南,瞭解如何安裝測試應用程式)。您可以在 Firebase 控制台中,監控每位測試人員的狀態,包括他們是否接受邀請,以及是否下載應用程式。

邀請過期前,測試人員有 30 天可以接受邀請,以便測試應用程式。邀請即將在 5 天後到期時,Firebase 控制台會在版本測試人員旁邊顯示到期通知。您可以使用測試人員資料列的下拉式選單,重新傳送邀請,藉此續訂邀請。

後續步驟