Autenticazione con un account di servizio


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 esempio l'interfaccia a riga di comando Firebase, 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 variabile di ambiente GOOGLE_APPLICATION_CREDENTIALS o indirizzando al percorso della chiave del service account nel codice della tua app.

  1. Apri la console Google Cloud e seleziona il tuo progetto.
  2. Fai clic su Crea service account e inserisci i dettagli del service account.
  3. Fai clic su Crea e continua.
  4. Aggiungi il ruolo Amministratore Firebase App Distribution e fai clic su Fine.
  5. 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 a App Distribution nel tuo progetto Firebase.
  6. Salta questo passaggio se hai creato l'app dopo il 20 settembre 2019: nella console API di Google, attiva l'API Firebase App Distribution. Quando richiesto, seleziona il progetto con lo stesso nome del tuo progetto Firebase.

  7. Fornisci le credenziali del service account:

    • 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"
                  }
              }
          }
      
          // ...
      
      }
      

      In via facoltativa, puoi fornire le credenziali al codice della tua app utilizzando il passaggio seguente.

    • Per l'interfaccia a riga di comando Firebase, 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