Autenticar com uma conta de serviço

As contas de serviço podem ser usadas para configurar o App Distribution em um ambiente de CI. Autenticar com uma conta de serviço possibilita a utilização de bibliotecas de cliente, como a CLI do Firebase, Gradle e fastlane, para distribuir suas versões. Ao usar uma conta de serviço para autenticação, o Firebase usa o Application Default Credentials (ADC, na sigla em inglês) para localizar as credenciais do aplicativo, definindo a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS ou direcionando para o caminho da chave da sua conta de serviço no código do aplicativo.

  1. Abra o Console do Google Cloud e selecione seu projeto.
  2. Clique em Criar conta de serviço e insira os detalhes da conta de serviço.
  3. Clique em Criar e continuar.
  4. Adicione o papel Administrador do Firebase App Distribution e clique em Concluído.
  5. Crie uma chave JSON privada e mova a chave para um local acessível ao seu ambiente de build. Mantenha esse arquivo em algum lugar seguro, porque ele concede acesso de administrador ao App Distribution no seu projeto do Firebase.
  6. Pule esta etapa se você tiver criado seu aplicativo depois de 20 de setembro de 2019: no console de APIs do Google, ative a API Firebase App Distribution Quando solicitado, selecione o projeto com o mesmo nome do seu projeto do Firebase.

  7. Forneça as credenciais da sua conta de serviço:

    • Somente para o Gradle : no seu arquivo build.gradle, defina a propriedade serviceCredentialsFile como o arquivo JSON da chave privada:

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

      Como opção, é possível fornecer credenciais para o código do seu aplicativo seguindo a etapa abaixo.

    • Para a CLI do Firebase, fastlane ou Gradle: defina a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS como o caminho do arquivo JSON da chave privada:

      export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json