Hizmet hesapları, bir CI ortamında Uygulama Dağıtımını ayarlamak için kullanışlıdır. Bir hizmet hesabıyla kimlik doğrulaması, yapılarınızı dağıtmak için istemci kitaplıklarını (ör. Firebase CLI, Gradle ve fastlane) kullanmanıza olanak tanır. Kimlik doğrulaması 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. Bunu, GOOGLE_APPLICATION_CREDENTIALS
ortam değişkenini ayarlayarak veya uygulamanızın kodunda hizmet hesabı anahtarınızın yolunu işaret ederek sağlayabilirsiniz.
- Google Cloud Console'u açın ve projenizi seçin.
- Hizmet Hesabı Oluştur'a tıklayın ve hizmet hesabı ayrıntılarını girin.
- Oluştur ve Devam Et'i tıklayın.
- Firebase Uygulama Dağıtım Yöneticisi rolünü ekleyin ve Bitti 'yi tıklayın.
- Özel bir JSON anahtarı oluşturun ve anahtarı yapı ortamınız tarafından erişilebilen bir konuma taşıyın. Bu dosyayı güvenli bir yerde sakladığınızdan emin olun çünkü bu dosya, Firebase projenizde Uygulama Dağıtımı için yönetici erişimi sağlar.
Uygulamanızı 20 Eylül 2019'dan sonra oluşturduysanız bu adımı atlayın : Google APIs konsolunda 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ı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" } } } // ... }
İsteğe bağlı olarak, bunun yerine aşağıdaki adımı izleyerek uygulamanızın koduna kimlik bilgileri sağlayabilirsiniz.
Firebase CLI, fastlane veya Gradle için :
GOOGLE_APPLICATION_CREDENTIALS
ortam değişkenini özel anahtar JSON dosyanızın yoluna ayarlayın:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json