Melakukan autentikasi dengan akun layanan


Akun layanan berguna untuk menyiapkan App Distribution di lingkungan CI. Mengautentikasi dengan akun layanan memungkinkan Anda menggunakan library klien (misalnya, Firebase CLI, Gradle, dan fastlane) untuk mendistribusikan build Anda. Jika Anda menggunakan akun layanan untuk melakukan autentikasi, Firebase akan menggunakan Kredensial Default Aplikasi (ADC) untuk menemukan kredensial aplikasi Anda. Kredensial ini dapat Anda berikan dengan menyetel variabel lingkungan GOOGLE_APPLICATION_CREDENTIALS atau dengan mengarahkannya ke jalur kunci akun layanan di kode aplikasi Anda.

  1. Buka konsol Google Cloud dan pilih project Anda.
  2. Klik Create Service Account dan masukkan detail akun layanan.
  3. Klik Create and Continue.
  4. Tambahkan peran Admin Firebase App Distribution, lalu klik Done.
  5. Buat kunci JSON pribadi dan pindahkan kunci ke lokasi yang dapat diakses oleh lingkungan build Anda. Pastikan Anda menyimpan file ini di tempat yang aman, karena file tersebut akan memberi administrator akses ke App Distribution dalam project Firebase Anda.
  6. Lewati langkah ini jika Anda membuat aplikasi setelah 20 September 2019: Di konsol API Google, aktifkan Firebase App Distribution API. Saat diminta, pilih project yang bernama sama seperti project Firebase Anda.

  7. Berikan kredensial akun layanan Anda:

    • Hanya untuk Gradle: Dalam file build.gradle, setel serviceCredentialsFile properti ke file JSON kunci pribadi Anda:

      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"
                  }
              }
          }
      
          // ...
      
      }
      

      Secara opsional, Anda dapat memberikan kredensial ke kode aplikasi dengan mengikuti langkah berikut.

    • Untuk Firebase CLI, fastlane, atau Gradle: Tetapkan variabel lingkungan GOOGLE_APPLICATION_CREDENTIALS ke jalur file JSON kunci pribadi Anda:

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