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.
- Abra o console do Google Cloud e selecione seu projeto.
- Clique em Criar conta de serviço e insira os detalhes da conta de serviço.
- Clique em Criar e continuar .
- Adicione a função de administrador do Firebase App Distribution e clique em Concluído .
- 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.
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.
Forneça as credenciais da sua conta de serviço:
Somente para Gradle : em seu arquivo
build.gradle
, defina a propriedadeserviceCredentialsFile
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