Autenticar com uma conta de serviço


As contas de serviço são úteis 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, o Gradle e o fastlane, para a distribuição de builds. 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 app, que você pode fornecer ao definir a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS ou direcionar para o caminho da chave da conta de serviço no código do app.

  1. Abra o console doeGoogle Cloud e selecione o 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 app 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