Bir hizmet hesabıyla kimlik doğrulama

Hizmet hesapları, CI ortamında App Distribution'ı kurmak için kullanışlıdır. Hizmet hesabıyla kimlik doğrulaması, derlemelerinizi dağıtmak için istemci kitaplıklarını (ör. Firebase CLI, Gradle ve fastlane) kullanmanızı sağlar. Kimlik doğrulama için bir hizmet hesabı kullandığınızda Firebase, uygulamanızın kimlik bilgilerini bulmak için Uygulama Varsayılan Kimlik Bilgilerini (ADC) kullanır. Bu kimlik bilgilerini, GOOGLE_APPLICATION_CREDENTIALS ortam değişkenini ayarlayarak veya uygulamanızın kodunda hizmet hesabı anahtarınızın yoluna işaret ederek sağlayabilirsiniz.

  1. Google Cloud konsolunu açın ve projenizi seçin.
  2. Hizmet Hesabı Oluştur'u tıklayın ve hizmet hesabı ayrıntılarını girin.
  3. Oluştur ve Devam Et'i tıklayın.
  4. Firebase App Distribution Yöneticisi rolünü ekleyin ve Bitti'yi tıklayın.
  5. Özel bir JSON anahtarı oluşturun ve anahtarı, derleme ortamınızın erişebileceği bir konuma taşıyın. Firebase projenizdeki App Distribution'a yönetici erişimi verdiğinden bu dosyayı güvenli bir yerde sakladığınızdan emin olun.
  6. Uygulamanızı 20 Eylül 2019'dan sonra oluşturduysanız bu adımı atlayın: Google API'leri konsolunda Firebase App Distribution API'yi etkinleştirin. İstendiğinde Firebase projenizle aynı ada sahip projeyi seçin.

  7. Hizmet hesabı kimlik bilgilerinizi sağlayın:

    • Yalnızca Gradle için: build.gradle dosyanızda serviceCredentialsFile özelliğini özel anahtar JSON dosyanıza ayarlayın:

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

      İsterseniz aşağıdaki adımı uygulayarak bunun yerine uygulamanızın koduna kimlik bilgileri sağlayabilirsiniz.

    • Firebase CLI, fastlane veya Gradle için: Ortam değişkenini GOOGLE_APPLICATION_CREDENTIALS, özel anahtar JSON dosyanızın yoluna ayarlayın:

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