Hizmet hesapları, App Distribution'ü bir CI ortamında ayarlamak için kullanışlıdır.
Bir hizmet hesabıyla kimlik doğrulaması yapmak, derlemelerinizi dağıtmak için istemci kitaplıklarını (ör. Firebase KSA, Gradle ve fastlane) kullanmanıza olanak tanır. 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.
- Google Cloud konsolunu açıp projenizi seçin.
- Hizmet Hesabı Oluştur'u tıklayın ve hizmet hesabı ayrıntılarını girin.
- Oluştur ve devam et'i tıklayın.
- Firebase App Distribution Yönetici rolünü ekleyin ve Bitti'yi tıklayın.
- Ö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 alanına yönetici erişimi verdiği için bu dosyayı güvenli bir yerde saklayın.
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.
Hizmet hesabı kimlik bilgilerinizi sağlayın:
Yalnızca Gradle için:
build.gradle
dosyanızdaserviceCredentialsFile
ö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" } } } // ... }
İsteğe bağlı olarak, aşağıdaki adımı uygulayarak uygulamanızın koduna kimlik bilgileri de sağlayabilirsiniz.
Firebase CLI, fastlane veya Gradle için:
GOOGLE_APPLICATION_CREDENTIALS
ortam değişkenini özel anahtarınızın JSON dosyasının yoluna ayarlayın:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json