Índice
1. O que é EAS (Expo Application Services)
EAS é o conjunto de serviços em nuvem da Expo para compilar, testar e distribuir apps. Os três serviços principais são:
- EAS Build: compila seu app na nuvem — gera o IPA para iOS e o AAB para Android sem precisar de Mac ou configurar Xcode localmente.
- EAS Submit: envia o build compilado diretamente ao App Store Connect ou Google Play Console, também sem precisar de Mac.
- EAS Update: publica atualizações de JavaScript instantaneamente, sem passar pela revisão das lojas (para mudanças que não afetam o código nativo).
✓ O EAS Build tem um plano gratuito com 30 builds por mês. Para a maioria dos projetos em início de desenvolvimento, é suficiente para publicar e testar.
2. Pré-requisitos
Antes de começar, você precisa ter:
- Conta Expo — gratuita em expo.dev
- Node.js e npm/yarn instalados
- EAS CLI instalado:
npm install -g eas-cli - Conta Apple Developer ($99/ano) para publicar no iOS
- Conta Google Play Developer ($25 único) para publicar no Android
- Projeto Expo com
expo-cliou SDK 46+
Para builds iOS, você ainda precisa da conta Apple Developer — mas não precisa de Mac. O EAS usa as credenciais da sua conta para compilar remotamente.
3. Configurar o EAS no projeto
Login e inicialização
No terminal, dentro do seu projeto:
eas login — faz login com sua conta Expo.
eas build:configure — cria o arquivo eas.json com os perfis de build.
Verificar o app.json
Confirme que o app.json tem os campos obrigatórios preenchidos:
"bundleIdentifier" para iOS (ex: com.suaempresa.seuapp)
"package" para Android (ex: com.suaempresa.seuapp)
"version" — a versão do app (ex: "1.0.0")
"buildNumber" (iOS) e "versionCode" (Android)
Configurar o eas.json
O arquivo gerado pelo eas build:configure terá perfis de build. O perfil "production" é o que você vai usar para submeter às lojas. Para iOS, você pode escolher entre gerenciar credenciais manualmente ou deixar o EAS gerenciar automaticamente — o automático é mais simples para começar.
4. Build para iOS (App Store)
Com tudo configurado, rode:
eas build --platform ios --profile production
O EAS vai perguntar se você quer gerenciar credenciais automaticamente. Se sim, ele vai:
- Criar ou reutilizar o App ID no portal Apple Developer.
- Gerar o certificado de distribuição e o provisioning profile.
- Compilar o app na nuvem (leva de 15 a 40 minutos).
- Gerar um arquivo
.ipadisponível para download ou submissão direta.
⚠️ Na primeira vez, o EAS vai pedir suas credenciais da Apple Developer Account para criar os certificados. Essas credenciais são armazenadas de forma segura pelo EAS — mas se você prefere não compartilhar, pode usar o modo de credenciais manuais.
5. Build para Android (Google Play)
O processo para Android é mais simples porque não depende de certificados da conta Google — você gerencia a keystore:
eas build --platform android --profile production
Na primeira vez, o EAS oferece criar e gerenciar a keystore automaticamente. Aceite e o EAS vai:
- Gerar uma keystore segura e armazená-la no EAS.
- Compilar o app e gerar o
.aab(Android App Bundle).
⚠️ Guarde uma cópia da sua keystore em local seguro. Se você perder a keystore, não poderá enviar atualizações para o mesmo app no Google Play — precisaria publicar como um app novo.
6. EAS Submit — enviar para App Store
Após o build concluir, você pode enviar diretamente ao App Store Connect:
eas submit --platform ios
O EAS vai perguntar qual build usar (o mais recente por padrão) e solicitar as credenciais da Apple se ainda não foram configuradas. O app vai aparecer no App Store Connect em TestFlight em alguns minutos.
Depois, você ainda precisa ir ao App Store Connect para:
- Selecionar o build e criar uma nova versão.
- Preencher metadata (descrição, screenshots, URL de privacidade).
- Submeter para revisão da Apple.
7. EAS Submit — enviar para Google Play
eas submit --platform android
Para o Google Play, o EAS precisa de uma chave de API de Serviço do Google Play Console. O processo de configuração é único:
- No Google Play Console, vá em Setup → API Access.
- Vincule ao Google Cloud Project e crie uma Service Account com permissão de Release Manager.
- Baixe o arquivo JSON da chave e configure no EAS com
eas credentials.
Após configurado, o eas submit envia o AAB diretamente ao track desejado (Internal, Alpha, Beta ou Production) no Play Console.
8. Limitações do Expo
O Expo simplifica muito o processo, mas tem limitações que valem conhecer:
- Módulos nativos customizados: se você precisa de código nativo que não existe como plugin Expo, vai precisar usar o "Expo bare workflow" — que se parece mais com React Native puro.
- Tamanho do app: apps Expo tendem a ter um tamanho de arquivo maior que apps nativos equivalentes por incluir o Expo SDK completo.
- EAS Build gratuito tem fila: no plano free, builds podem demorar mais por conta da fila compartilhada. Planos pagos têm builds prioritários.
- EAS Update tem restrições da Apple: atualizações over-the-air via EAS Update só funcionam para mudanças de JavaScript — não para código nativo, ícone ou permissões novas.
9. Prefere delegar tudo?
Mesmo com o Expo e EAS simplificando o processo, a primeira publicação ainda envolve contas de desenvolvedor, configuração de credenciais, metadados das lojas e gestão do processo de revisão.
A AtlasTech publica apps Expo, React Native e Flutter — você entrega o repositório e recebe os links das lojas.
Quer que a gente publique por você?
App Store e Google Play em até 7 dias. A partir de R$1.800.
Solicitar publicação