Como Publicar App React Native na App Store e Google Play

React Native roda em iOS e Android, mas publicar nas lojas exige passos distintos em cada plataforma. Veja o guia completo.

Leitura: 9 min Atualizado: 2025 Verificado pela equipe AtlasTech

Índice

  1. React Native CLI vs Expo
  2. Pré-requisitos
  3. Publicar no Google Play (Android)
  4. Publicar na App Store (iOS)
  5. Erros comuns
  6. Prefere delegar tudo?

1. React Native CLI vs Expo

O processo de publicação varia conforme o setup do seu projeto:

React Native CLI

  • Controle total sobre o código nativo
  • Build via Xcode (iOS) e Gradle (Android)
  • Requer configurar assinatura manualmente
  • Mais complexo, mais flexível

Expo (Managed)

  • Build via eas build
  • Assinatura gerenciada pelo EAS
  • Mais simples, menos controle nativo
  • Veja: guia Expo

Este guia foca no React Native CLI. Se seu projeto usa Expo Managed, acesse o guia específico de Expo.

2. Pré-requisitos

3. Publicar no Google Play (Android)

Gerar a keystore de assinatura

Execute no terminal para criar a keystore:

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

Passo 1

Configurar gradle.properties

Adicione as credenciais da keystore em android/gradle.properties: MYAPP_UPLOAD_STORE_FILE, MYAPP_UPLOAD_KEY_ALIAS, MYAPP_UPLOAD_STORE_PASSWORD e MYAPP_UPLOAD_KEY_PASSWORD.

Passo 2

Configurar build.gradle

Em android/app/build.gradle, adicione o bloco signingConfigs apontando para as variáveis do gradle.properties e referencie-o no buildType release.

Passo 3

Gerar o AAB

Na raiz do projeto: cd android && ./gradlew bundleRelease. O arquivo será gerado em android/app/build/outputs/bundle/release/app-release.aab.

Passo 4

Upload no Play Console

Acesse o Play Console, vá em Produção → Criar nova versão, faça upload do AAB e preencha as notas de versão. Envie para revisão.

4. Publicar na App Store (iOS)

Passo 1

Configurar assinatura no Xcode

Abra ios/NomeDoApp.xcworkspace no Xcode (sempre o .xcworkspace, nunca o .xcodeproj). Em Signing & Capabilities, selecione seu Apple Developer Team e ative o gerenciamento automático de assinatura.

Passo 2

Gerar o bundle de produção JS

Antes do archive, certifique-se de que o app está apontando para o bundle correto. Para React Native CLI, o Xcode já trata isso ao usar o scheme Release.

Passo 3

Archive e Upload

No Xcode, selecione o dispositivo Any iOS Device e vá em Product → Archive. Na janela do Organizer, clique em Distribute App → App Store Connect → Upload.

Passo 4

Submeter no App Store Connect

Aguarde o build processar (até 30 min), preencha classificação etária, screenshots e informações de venda. Clique em Adicionar para Revisão. A Apple leva 1–3 dias úteis.

⚠️ Não esqueça de adicionar o ícone do app em todos os tamanhos exigidos (1024×1024 para App Store Connect + variações no Assets.xcassets). Apps sem ícone completo são rejeitados.

5. Erros comuns ao publicar React Native

💡 Quer automatizar o processo? Ferramentas como Fastlane ou EAS Build podem gerar e enviar os builds automaticamente para ambas as lojas.

Prefere não lidar com keystore, Xcode e rejeições?

A AtlasTech publica seu app React Native nas duas lojas com garantia de aprovação. Você foca no produto, a gente cuida do resto.

Quero publicar meu React Native

6. Prefere delegar tudo?

Publicar um app React Native exige configurar keystores, certificados Apple, perfis de provisionamento, Xcode, Gradle e ainda lidar com possíveis rejeições em ambas as lojas. É um processo técnico e demorado.

A AtlasTech realiza a publicação completa nas duas lojas, incluindo configuração de assinatura, upload e acompanhamento até a aprovação. Solicite um orçamento.