Apps Mobile
Em Recursos > Apps Mobile ficam os aplicativos testados pelas automações mobile e o histórico de versões de cada um. As versões chegam pela tela, pelo Firebase App Distribution ou pelo CI, e o disparo de uma automação mobile escolhe o app e a versão que vai para o aparelho.
Os apps e as versões
Cada versão cadastrada é um instalador (APK, AAB ou IPA). As versões com o mesmo pacote (Android) ou bundle id (iOS) formam um app.
No alto, Os números dos apps mostram quantos apps há (Android e iOS), quantas versões estão guardadas, a última versão recebida (e por onde chegou) e quantos apps recebem versões sozinhos, pelo Firebase ou pelo CI.
A lista à esquerda tem a busca Buscar por nome ou pacote e os filtros Todos, Android e iOS. Clicar num app abre a ficha:
- a versão mais recente, o build e quando chegou, com a origem (Tela, Firebase ou CI);
- a Identificação: a plataforma, o Package (Android) ou Bundle id (iOS) e, no Android, a Activity de entrada;
- as versões, da mais recente para a mais antiga, com o build, as notas, a origem e a data. Cada uma pode ser baixada, editada e apagada;
- os comandos para Receber versões automaticamente (ver abaixo).
Mandar uma versão pela tela
Nova versão (ou Nova versão deste app, na ficha) recebe o instalador: .apk, .aab ou .ipa, até 500 MB.
- Arraste o arquivo ou clique para escolher. O Proton lê do próprio arquivo o pacote, a versão e a activity.
- A tela diz para onde a versão vai: um app que já existe (mesmo pacote), que ganha a versão nova como a mais recente, ou um app novo, que nasce com ela. Para um app novo, dê o Nome do app, como ele aparece na lista e no disparo.
- Se precisar, ajuste em Corrigir o que foi lido. No AAB, só a plataforma é lida, e os outros campos são preenchidos à mão.
- Escreva as Notas desta versão, se quiser, e use Adicionar versão (ou Criar app).
Para um app já instalado no aparelho, sem arquivo, use Cadastrar sem arquivo e preencha a versão, a plataforma, o pacote e, no Android, a activity.
Importar do Firebase
Com a integração do Firebase cadastrada (ver Integrações), Importar do Firebase traz uma release do App Distribution em três passos:
- Selecionar App: os apps do projeto do Firebase.
- Selecionar Release: as releases do app, com a versão, o build e as notas. As já importadas aparecem marcadas.
- Confirmar: revise o nome, a versão e o pacote, e use Importar.
Receber versões pelo CI
Receber pelo CI mostra os comandos para o pipeline mandar cada build ao Proton sozinho, com o token de API de uma conta com permissão de cadastrar apps mobile, de preferência uma conta robô:
- Pelo CI: no fim do build, o pipeline manda o instalador, com um identificador do build (
externalId). O mesmo identificador não duplica a versão. - Pelo Firebase: depois de distribuir no App Distribution, o CI pede ao Proton para importar a release mais nova.
curl -X POST https://app.protoncloud.com.br/api/mobile-app/installer \
-H "Authorization: Bearer $PROTON_TOKEN" \
-F file=@app-release.apk \
-F externalId=build-$CI_PIPELINE_ID
Copiar comando copia o comando pronto.
Na execução
No disparo de uma automação mobile, a etapa de aparelho e app escolhe o app e a versão. Ver Executar.
- Aparelho no runner: escolha uma versão específica ou Sempre a mais recente. Com a mais recente, agendamentos e recorrências testam o último build que chegou. A automação baixa o instalador da execução sozinha.
- BrowserStack: a versão precisa estar no BrowserStack. Com a integração do BrowserStack, a tabela de versões ganha a coluna BrowserStack: No BrowserStack quando a versão já foi enviada, ou Enviar. A chave Enviar para o BrowserStack também aparece ao mandar uma versão nova e ao importar do Firebase. No disparo, a lista de apps vem do BrowserStack.
Para preparar a máquina e o aparelho, veja Mobile (Android); para o código, a Proton Cloud SDK.
Editar e apagar
- Editar esta versão muda o nome, a versão, a plataforma, o pacote, a activity e a observação, e troca ou remove o arquivo. Cada versão tem um instalador só.
- Apagar esta versão apaga a versão e o instalador. A lixeira da ficha apaga o app e todas as versões. Com o BrowserStack, a confirmação oferece apagar também de lá.
Permissões e celular
Apps Mobile tem permissões próprias no perfil: ver, criar (nova versão e importar do Firebase), editar e apagar. Quem pode executar no Centro de Automação também vê os apps, para escolher no disparo.
A tela é feita para o computador.