Gli account di servizio sono utili per configurare App Distribution in un ambiente CI.
L'autenticazione con un account di servizio
ti consente di utilizzare le librerie client
(ad es. l'interfaccia a riga di comando Firebase, Gradle e fastlane) per distribuire le tue
build. Quando utilizzi un account di servizio per l'autenticazione, Firebase utilizza Credenziali predefinite dell'applicazione (ADC)
per individuare le credenziali della tua app, che puoi fornire impostando la
variabile di ambiente GOOGLE_APPLICATION_CREDENTIALS
o puntando
al percorso della chiave dell'account di servizio nel codice dell'app.
- Apri la console Google Cloud e seleziona il tuo progetto.
- Fai clic su Crea account di servizio e inserisci i dettagli dell'account di servizio.
- 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 compilazione. Assicurati di conservare questo file in un luogo sicuro, perché concede l'accesso amministrativo a 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'API Firebase App Distribution. Quando richiesto, seleziona il progetto con lo stesso nome del progetto Firebase.
Fornisci le credenziali del tuo account di servizio:
Solo per Gradle: nel file
build.gradle
, imposta la proprietàserviceCredentialsFile
sul 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 della tua app seguendo il passaggio riportato di seguito.
Per Firebase CLI, fastlane o Gradle: imposta la variabile di ambiente
GOOGLE_APPLICATION_CREDENTIALS
sul percorso del file JSON della chiave privata:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json