Publicar no Google Play
A publicação Android acontece em duas contas que são suas: o build executa na sua conta Expo e o app bundle pronto chega ao seu Google Play Console. A Cadrant conduz as duas e não é dono de nenhuma.
Este fluxo vale para as apps Expo nativas e para as apps WebView, compiladas e enviadas exatamente da mesma forma. O equivalente iOS é Publicar no App Store Connect.
Antes de começar
- Uma conta Expo ligada — o build executa nela, com a sua própria quota gratuita do EAS de 15 builds Android por mês. Ligue-a em Integrações → Expo; sem ela, nenhuma publicação pode começar.
- Uma conta de programador Google Play (taxa única de registo de US$ 25, com verificação de identidade). É ela que dá acesso ao Play Console.
Como funciona
- A Google não tem API para criar uma app nem para conceder acesso, então duas coisas acontecem uma única vez no Play Console: cria a app com o nome de pacote fornecido pela Cadrant e convida a conta de serviço da Cadrant. A Cadrant então verifica este acesso.
- A Cadrant gera e guarda a chave de upload que assina os seus builds Android. O Play App Signing mantém a chave de subscrição final do lado da Google.
- O build Android executa na sua conta Expo cloud e, em seguida, o Expo envia o app bundle para o seu Play Console como versão em rascunho na faixa Teste interno. A partir daí, lança-a.
1. Criar uma conta de programador Google Play
Registe-se no Play Console. A Google cobra uma taxa única e verifica a sua identidade, o que pode levar alguns dias. Depois faça a gestão de apps, testadores e versões no Play Console.
2. Publicar pela Cadrant
Na pré-visualização do seu projeto mobile, abra o botão de publicação e mude para o separador Google Play. Um fluxo de quatro passos guia-o (a etapa da conta Expo é partilhada com o iOS):
Passo 1 — Acesso ao Google Play
No Play Console, clique em Criar app, indique o nome e cole o nome de pacote mostrado pela Cadrant no campo Nome do pacote — ele não poderá ser alterado depois. Em seguida abra Utilizadores e permissões, convide o e-mail da conta de serviço mostrado pela Cadrant, conceda a permissão de conta "Lançar apps em faixas de teste" e adicione à sua app. De volta à Cadrant, clique em Verificar acesso: a Cadrant abre uma edição em rascunho da sua app pela API Play Developer e a descarta — nada é enviado.
Passo 2 — Dados da app
Indique o nome de exibição e envie o ícone da app (PNG, idealmente 1024×1024). Eles são partilhados com o iOS: o mesmo nome e o mesmo ícone são gravados nos dois builds.
Passo 3 — Chave de upload
A Cadrant gera o keystore de upload que assina os seus builds Android e o guarda por toda a vida da app — nada para descarregar ou proteger do seu lado. Só gere uma nova chave se nunca enviou um build: após o primeiro envio, a Google rejeita builds assinados com outra chave até solicitar a redefinição da chave de upload no Play Console.
Passo 4 — Publicação
Inicie a publicação. O build Android começa na sua conta Expo cloud, o Expo envia o app bundle para o seu Play Console e a versão aparece como rascunho na faixa Teste interno. Acompanhe o progresso no registo de atividade do projeto.
3. Lançar pelo Play Console
Assim que o bundle for recebido, continue no Play Console:
- Abra Testes → Teste interno: a versão em rascunho criada pela Cadrant está lá. Adicione testadores (uma lista de e-mails), depois reveja e lance a versão — os testadores internos recebem a app em minutos, sem revisão.
- Conclua as tarefas do painel necessárias para uma publicação pública: ficha da loja, capturas, política de privacidade, formulário de segurança dos dados, classificação de conteúdo e público-alvo.
- Promova a versão para um teste fechado, um teste aberto ou produção. Versões em produção passam pela revisão da Google, normalmente em poucos dias.
- Cada nova publicação pela Cadrant adiciona uma nova versão em rascunho à faixa Teste interno, com um version code maior.
Relacionado
- Publicar no App Store Connect — o equivalente iOS deste guia.
- Apps móveis nativas — Expo / React Native para iOS e Android.
- Apps WebView para as lojas — a mesma app web, empacotada e enviada.