Como Publicar App Expo na App Store e Google Play

Com o EAS Build e EAS Submit, você publica um app Expo nas duas lojas sem precisar de Mac — tudo pela linha de comando e pela nuvem.

Leitura: 9 min Atualizado: 2025 Verificado pela equipe AtlasTech

Índice

  1. O que é EAS (Expo Application Services)
  2. Pré-requisitos
  3. Configurar o EAS no projeto
  4. Build para iOS (App Store)
  5. Build para Android (Google Play)
  6. EAS Submit — enviar para App Store
  7. EAS Submit — enviar para Google Play
  8. Limitações do Expo
  9. Prefere delegar tudo?

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:

✓ 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:

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

Passo 1

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.

Passo 2

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)

Passo 3

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:

⚠️ 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:

⚠️ 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:

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:

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:

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