Este guia descreve como distribuir Android App Bundles (AABs) para testadores usando a Firebase CLI. A ferramenta CLI permite especificar testadores e notas de versão para uma compilação e, em seguida, distribuir a compilação de acordo.
O App Distribution se integra ao serviço interno de compartilhamento de aplicativos do Google Play para processar os AABs que você carrega e veicular APKs otimizados para as configurações do dispositivo de seus testadores. A distribuição de AABs permite fazer o seguinte:
Execute APKs otimizados (servidos pelo Google Play) otimizados para os dispositivos de seus testadores.
Descubra e depure problemas específicos do dispositivo.
Teste os recursos do pacote de apps, como o Play Feature Delivery e o Play Asset Delivery .
Reduza o tamanho dos downloads para seus testadores.
Permissões necessárias
Para fazer upload de AABs para o App Distribution, você deve vincular seu aplicativo Firebase a um aplicativo no Google Play . Você deve ter o nível de acesso necessário para executar essas ações.
Se você não tiver o acesso necessário ao Firebase, poderá solicitar a um proprietário de projeto do Firebase que atribua a você a função aplicável por meio das configurações de IAM do console do Firebase . Se você tiver dúvidas sobre como acessar seu projeto do Firebase, incluindo encontrar ou atribuir um proprietário, consulte as perguntas frequentes sobre "Permissões e acesso a projetos do Firebase" .
A tabela a seguir se aplica à vinculação de um aplicativo Firebase a um aplicativo no Google Play, bem como ao upload de AABs.
Ação no console do Firebase | Permissão de IAM necessária | Funções do IAM que incluem as permissões necessárias por padrão | Função(ões) adicional(is) necessária(s) |
---|---|---|---|
Vincule um aplicativo Firebase a um aplicativo no Google Play | firebase.playLinks.update | Uma das seguintes funções: | Acesso a uma conta de desenvolvedor do Google Play como administrador |
Carregar AABs para distribuição de aplicativos | firebaseappdistro.releases.update | Uma das seguintes funções: | –– |
Antes de você começar
Se ainda não o fez, adicione o Firebase ao seu projeto Android . Ao final deste fluxo de trabalho, você terá um aplicativo Firebase para Android em seu projeto Firebase.
Se você não estiver usando nenhum outro produto Firebase, basta criar um projeto e registrar seu aplicativo. Se você decidir usar produtos adicionais, conclua todas as etapas em Adicionar Firebase ao seu projeto Android .
Para criar um link do Firebase para o Google Play e fazer upload de AABs, certifique-se de que seu aplicativo atenda aos seguintes requisitos:
O aplicativo no Google Play e o aplicativo Firebase para Android são registrados usando o mesmo nome de pacote.
O aplicativo no Google Play é configurado no painel do aplicativo e distribuído para uma das faixas do Google Play (teste interno, teste fechado, teste aberto ou produção).
A análise do aplicativo no Google Play está concluída e o aplicativo foi publicado. Seu aplicativo será publicado se a coluna Status do aplicativo exibir um dos seguintes status: teste interno (não teste interno de rascunho), teste fechado, teste aberto ou produção.
Vincule seu aplicativo Firebase para Android à sua conta de desenvolvedor do Google Play:
No console do Firebase, acesse suas
projeto e selecione a guia Integrações .No cartão do Google Play , clique em Link .
Se você já tiver links para o Google Play, clique em Gerenciar .Siga as instruções na tela para habilitar a integração do App Distribution e selecione quais Firebase Android Apps vincular ao Google Play.
Saiba mais sobre como vincular ao Google Play .
Etapa 1. Crie seu aplicativo
Quando estiver pronto para distribuir uma versão de pré-lançamento do seu aplicativo para testadores, crie seu AAB (visite a documentação do Android Studio para obter instruções).
Etapa 2. Distribua seu aplicativo para testadores
Para distribuir seu app aos testadores, faça upload do arquivo do app usando a Firebase CLI:
- Instale ou atualize para a versão mais recente da Firebase CLI (recomendamos fazer o download do binário autônomo para a CLI específica do seu sistema operacional). Certifique-se de entrar e testar se você pode acessar seus projetos.
- Na página Distribuição de aplicativos do Firebase console, selecione o aplicativo que deseja distribuir e clique em Começar .
Execute o comando
appdistribution:distribute
para carregar seu aplicativo e distribuí-lo aos testadores. Use os seguintes parâmetros para configurar a distribuição:appdistribution: distribui opções --app
Obrigatório : o ID do app Firebase do seu app. Você pode encontrar o App ID no Firebase console, na página General Settings .
--app 1:1234567890:android:0a1b2c3d4e5f67890
--token
Um token de atualização que é impresso quando você autentica seu ambiente de CI com a Firebase CLI (leia Use a CLI com sistemas de CI para obter mais informações).
--token "$FIREBASE_TOKEN"
--release-notes
--release-notes-file
Notas de versão para esta compilação.
Você pode especificar as notas de versão diretamente:
--release-notes "Text of release notes"
Ou especifique o caminho para um arquivo de texto simples:
--release-notes-file "/path/to/release-notes.txt"
--testers
--testers-file
Os endereços de e-mail dos testadores que você deseja convidar.
Você pode especificar os testadores como uma lista separada por vírgulas de endereços de e-mail:
--testers "ali@example.com, bri@example.com, cal@example.com"
Ou você pode especificar o caminho para um arquivo de texto simples contendo uma lista de endereços de e-mail separados por vírgulas:
--testers-file "/path/to/testers.txt"
--groups
--groups-file
Os grupos de testadores que você deseja convidar (consulte Gerenciar testadores ). Os grupos são especificados usando
apelidos de grupo , que você pode procurar no console do Firebase.Você pode especificar os grupos como uma lista separada por vírgulas:
--groups "qa-team, trusted-testers"
Ou você pode especificar o caminho para um arquivo de texto simples contendo uma lista separada por vírgulas de nomes de grupos:
--groups-file "/path/to/groups.txt"
--debug
Um sinalizador que você pode incluir para imprimir a saída de log detalhada.
Por exemplo:
firebase appdistribution:distribute test.aab \ --app 1:1234567890:android:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
A Firebase CLI gera os links a seguir após o upload da versão. Esses links ajudam você a gerenciar binários e garantir que os testadores e outros desenvolvedores tenham a versão correta:
-
firebase_console_uri
- Um link para o console do Firebase exibindo uma única versão. Você pode compartilhar este link com outros desenvolvedores em sua organização. -
testing_uri
- Um link para a versão na experiência do testador (aplicativo nativo do Android) que permite aos testadores visualizar as notas da versão e instalar o aplicativo em seus dispositivos. O testador precisa acessar a versão para usar o link. -
binary_download_uri
- Um link assinado que baixa e instala diretamente o aplicativo binário (arquivo APK ou AAB). O link expira após uma hora.
Além de distribuir versões, você também pode usar
appdistribution:testers:add
eappdistribution:testers:remove
para convidar novos testadores ou remover testadores existentes do seu projeto Firebase. Depois que um testador for adicionado ao seu projeto do Firebase, você poderá adicioná-lo a versões individuais. Assim que você remover um testador, ele não terá mais acesso às versões do seu projeto. Observe que os testadores que foram removidos recentemente ainda podem manter o acesso aos seus lançamentos por um período de tempo.Por exemplo:
firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
Os e-mails do testador devem ser separados por um espaço. Você também pode especificar testadores usando
--file /path/to/testers.txt
.-
Depois de distribuir seu build, ele fica disponível no painel App Distribution do Firebase console por 150 dias (cinco meses). Quando a compilação estiver faltando 30 dias para expirar, um aviso de expiração aparecerá no console e na lista de compilações do testador em seu dispositivo de teste.
Os testadores que não foram convidados para testar o aplicativo recebem convites por e-mail para começar, e os testadores existentes recebem notificações por e-mail de que uma nova compilação está pronta para teste (leia o guia de configuração do testador para obter instruções sobre como instalar o aplicativo de teste). Você pode monitorar o status de cada testador - se eles aceitaram o convite e se baixaram o aplicativo - no Firebase console.
Os testadores têm 30 dias para aceitar um convite para testar o aplicativo antes que ele expire. Quando faltam 5 dias para um convite expirar, um aviso de expiração aparece no console do Firebase ao lado do testador em uma versão. Um convite pode ser renovado reenviando-o usando o menu suspenso na linha do testador.
Próximos passos
Conheça as práticas recomendadas para distribuição de aplicativos Android para testadores de controle de qualidade usando CI/CD .