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. A autenticação com uma conta de serviço permite que você use bibliotecas de cliente (por exemplo, Firebase CLI, Gradle e fastlane) para distribuir suas compilações. Quando você usa uma conta de serviço para autenticação, o Firebase usa Application Default Credentials (ADC) para localizar as credenciais do seu aplicativo, que você pode fornecer definindo a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS ou apontando para o caminho da chave da sua conta de serviço no código do seu 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 a função de administrador do Firebase App Distribution e clique em Concluído .
  5. Crie uma chave JSON privada e mova-a para um local acessível ao seu ambiente de construção. Certifique-se de manter esse arquivo em um lugar seguro , pois ele concede acesso de administrador ao App Distribution em seu projeto do Firebase.
  6. Pule esta etapa se você criou 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 Gradle : em seu arquivo build.gradle , defina a propriedade serviceCredentialsFile como seu arquivo JSON de 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"
                  }
              }
          }
      
          // ...
      
      }
      

      Opcionalmente, você pode fornecer credenciais ao código do seu aplicativo seguindo a etapa abaixo.

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

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