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 mengautentikasi, 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 mengarahkan ke jalur kunci akun layanan di kode aplikasi Anda.

  1. Buka Google Cloud Console dan pilih project Anda.
  2. Klik Create Service Account dan masukkan detail akun layanan.
  3. Klik Create and Continue.
  4. Tambahkan peran Firebase App Distribution Admin, 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 memberikan akses kepada administrator ke App Distribution di project Firebase.
  6. Lewati langkah ini jika Anda membuat aplikasi setelah 20 September 2019: Di konsol Google API, 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 GOOGLE_APPLICATION_CREDENTIALS variabel lingkungan ke jalur file JSON kunci pribadi Anda:

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