Hizmet hesapları, CI ortamında App Distribution'yı ayarlamak için kullanışlıdır.
Hizmet hesabı ile kimlik doğrulama, derlemelerinizi dağıtmak için istemci kitaplıklarını (ör. Firebase CLI, Gradle ve fastlane) kullanmanıza olanak tanır. Kimlik doğrulamak 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. Bu dosya, Firebase projenizdeki App Distribution için yönetici erişimi verdiğinden güvenli bir yerde saklamayı unutmayın.
Uygulamanızı 20 Eylül 2019'dan sonra oluşturduysanız bu adımı atlayın: Google API Konsolu'nda Firebase App Distribution API'sini etkinleştirin. İstendiğinde Firebase projenizle aynı ada sahip projeyi seçin.
Hizmet hesabı kimlik bilgilerinizi girin:
Yalnızca Gradle için:
build.gradle
dosyanızdaserviceCredentialsFile
özelliğini özel anahtar JSON dosyanız olarak 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 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