App Store & Play
O que é
Lançar um aplicativo móvel envolve mais do que escrever código: você precisa assiná-lo, empacotá-lo, enviá-lo para revisão e publicá-lo na App Store da Apple e no Google Play. Cada loja tem sua própria conta de desenvolvedor, sistema de assinatura, metadados e processo de revisão. A Apple usa o App Store Connect com perfis de provisionamento (provisioning profiles) e o TestFlight para testes beta; o Google usa o Play Console com assinatura de app e lançamentos escalonados (staged rollouts). Essa é a última etapa que transforma um build em algo que as pessoas podem instalar.
Pontos fortes
- Alcance enorme: as duas lojas são a forma como bilhões de usuários descobrem e confiam em aplicativos.
- Distribuição, pagamentos, atualizações e relatórios de falhas (crash reporting) embutidos.
- Canais beta (TestFlight, testes internos/fechados do Play) para pré-lançamentos seguros.
- Lançamentos escalonados e a capacidade de interromper uma versão problemática.
Concessões (trade-offs)
- A revisão pode ser lenta e ocasionalmente rejeita o app por motivos de política ou diretrizes.
- Taxa anual de desenvolvedor da Apple e taxa única do Google; ambas cobram uma porcentagem sobre as vendas.
- Assinatura, certificados e provisionamento são delicados e fáceis de configurar errado.
- Dois pipelines separados, conjuntos de metadados e páginas de loja para manter.
Quando usar
Todo aplicativo móvel voltado ao consumidor final passa por isso mais cedo ou mais tarde. Planeje com antecedência: reserve o nome do seu app, configure as duas contas de desenvolvedor e monte builds automatizados para que cada lançamento não vire uma correria manual.
Encaixe no vibe coding
É aqui que os assistentes de IA economizam mais trabalho tedioso. Peça ao modelo para roteirizar (script) o lançamento com uma ferramenta como Fastlane ou o EAS Submit do Expo, de modo que assinatura, versionamento e envio virem um único comando. Peça também para ele gerar metadados da loja, especificações de screenshots e uma checklist de lançamento, e explicar os motivos de rejeição em linguagem simples quando eles acontecerem. Automatize as partes repetitivas e mantenha um humano nas decisões de julgamento sobre política.
# Expo: build and submit to both stores
npx eas build --platform all
npx eas submit --platform ios
npx eas submit --platform android