I service account sono utili per configurare App Distribution in un ambiente CI.
L'autenticazione con un service account
ti consente di utilizzare le librerie client
(ad es. la Firebase CLI, Gradle e fastlane) per distribuire le
build. Quando utilizzi un service account per l'autenticazione, Firebase utilizza le credenziali predefinite dell'applicazione (ADC)
per individuare le credenziali della tua app, che puoi fornire impostando la
GOOGLE_APPLICATION_CREDENTIALS variabile di ambiente o indicando
il percorso della chiave del service account nel codice dell'app.
- Apri la Google Cloud console e seleziona il tuo progetto.
- Fai clic su Crea service account e inserisci i dettagli del service account.
- Fai clic su Crea e continua.
- Aggiungi il ruolo Firebase App Distribution Amministratore e fai clic su Fine.
- Crea una chiave JSON privata e spostala in una posizione accessibile al tuo ambiente di build. Assicurati di conservare questo file in un luogo sicuro, perché concede l'accesso amministratore ad App Distribution nel tuo progetto Firebase.
Salta questo passaggio se hai creato l'app dopo il 20 settembre, 2019: nella console API di Google, abilita l' Firebase App Distribution API. Quando ti viene richiesto, seleziona il progetto con lo stesso nome del tuo progetto Firebase.
Fornisci le credenziali del service account:
Solo per Gradle: nel file
build.gradle, imposta la proprietàserviceCredentialsFilesul file JSON della chiave privata: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" } } } // ... }Facoltativamente, puoi fornire le credenziali al codice dell'app seguendo il passaggio riportato di seguito.
Per Firebase CLI, fastlane o Gradle: imposta la variabile di ambiente
GOOGLE_APPLICATION_CREDENTIALSsul percorso del file JSON della chiave privata:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json