Bir hizmet hesabıyla kimlik doğrulama


Hizmet hesapları, App Distribution'ü bir CI ortamında ayarlamak için kullanışlıdır. Hizmet hesabıyla kimlik doğrulama istemci kitaplıklarını, (ör. Firebase KSA, Gradle ve fastlane) kullanarak inşa eder. Kimlik doğrulama için bir hizmet hesabı kullandığınızda Firebase, uygulamanızın kimlik bilgilerini bulmak için Uygulama Varsayılan Kimlik Bilgileri'ni (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 yolunu belirterek sağlayabilirsiniz.

  1. Şunu açın: Google Cloud konsolu 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önetici 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. Bu dosyayı güvenli bir yerde saklamayı unutmayın çünkü yönetici Firebase projenizde App Distribution erişimi.
  6. Uygulamanızı 20 Eylül 2019'dan sonra oluşturduysanız bu adımı atlayın: Google API'ler Konsolu'nda 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 özelliği ayarlayın. serviceCredentialsFile öğesini özel anahtar JSON dosyanıza ekleyin:

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

      İsteğe bağlı olarak, Bunun yerine, şu adımı izleyerek uygulamanızın koduna kimlik bilgileri sağlayabilir: bölümüne göz atın.

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

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