使用服務帳戶進行驗證


服務帳戶適合用於在 CI 環境中設定 App Distribution。使用服務帳戶驗證後,您就能透過用戶端程式庫 (例如 Firebase CLI、Gradle 和 fastlane) 發布建構。使用服務帳戶進行驗證時,Firebase 會透過應用程式預設憑證 (ADC) 找出應用程式的憑證。您可以設定 GOOGLE_APPLICATION_CREDENTIALS 環境變數,或在應用程式程式碼中指向服務帳戶金鑰的路徑,藉此提供憑證。

  1. 開啟 Google Cloud 控制台,然後選取專案。
  2. 按一下「建立服務帳戶」,然後輸入服務帳戶詳細資料。
  3. 按一下「建立並繼續」。
  4. 新增 Firebase App Distribution 管理員 角色,然後按一下 完成。
  5. 建立私人 JSON 金鑰,並將金鑰移至建構環境可存取的位置。請務必妥善保存這個檔案,因為它會授予 Firebase 專案中 App Distribution 的管理員存取權。
  6. 如果您是在 2019 年 9 月 20 日之後建立應用程式,請略過這個步驟:在 Google API 控制台中啟用 Firebase App Distribution API。出現提示時,請選取與 Firebase 專案同名的專案。

  7. 提供服務帳戶憑證:

    • 僅限 Gradle:在 build.gradle 檔案中,將 serviceCredentialsFile 屬性設為私密金鑰 JSON 檔案:

      android {
      
          // ...
      
          buildTypes {
              release {
                  firebaseAppDistribution {
                      serviceCredentialsFile="/absolute/path/to/credentials/file.json"
                      releaseNotesFile="/path/to/releasenotes.txt"
                      testers="ali@example.com, bri@example.com, cal@example.com"
                  }
              }
          }
      
          // ...
      
      }
      

      您也可以選擇使用下列步驟,將憑證提供給應用程式的程式碼。

    • Firebase CLI、fastlane 或 Gradle:將環境變數 GOOGLE_APPLICATION_CREDENTIALS 設為私密金鑰 JSON 檔案的路徑:

      export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json