Autenticazione con un account di servizio

Gli account di servizio sono utili per configurare la distribuzione delle app in un ambiente CI. L'autenticazione con un account di servizio ti consente di utilizzare le librerie client (ad esempio, la CLI Firebase, Gradle e fastlane) per distribuire le tue build. Quando utilizzi un account di servizio 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 indicando il percorso della chiave dell'account di servizio nel codice dell'app.

  1. Apri la console Google Cloud e seleziona il tuo progetto.
  2. Fai clic su Crea account di servizio e inserisci i dettagli dell'account di servizio.
  3. Fare clic su Crea e continua .
  4. Aggiungi il ruolo di amministratore di distribuzione app Firebase e fai clic su Fine .
  5. Crea una chiave JSON privata e sposta la chiave in una posizione accessibile al tuo ambiente di compilazione. Assicurati di conservare questo file in un posto sicuro perché concede l'accesso amministrativo alla distribuzione delle app nel tuo progetto Firebase.
  6. Salta questo passaggio se hai creato la tua app dopo il 20 settembre 2019 : nella console delle API di Google, abilita l' API Firebase App Distribution. Quando richiesto, seleziona il progetto con lo stesso nome del tuo progetto Firebase.

  7. 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 invece fornire le credenziali al codice della tua app seguendo il passaggio seguente.

    • 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