• Home

    Escolha seu Plano

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    Cursos

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    Cursos

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    Cursos

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    Cursos

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    Cursos

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    Cursos

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    Cursos

    Ver mais cursos de Gestão & Negócios
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    Cursos

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    Carreiras

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    Cursos

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    Cursos

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    Cursos

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • Imersão Engenharia de Software: Dev na Era da IA
    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA

    Escolha seu Plano

    Conteúdos gratuitos

    Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.

    Conteúdos gratuitos

    • Artigos
    • Notícias
    • Alura Labs
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Mobile
    3. React Native: Como Gerar APK e IPA (Android e iOS)

    React Native: Como Gerar APK e IPA (Android e iOS)

    8 min8 minutos de leitura

    8 min8 minutos de leitura

    Publicado: 11/11/2021

    Última atualização: 25 de Junho

    1. O que é APK (Android) e o que é IPA (iOS)? Entenda as diferenças
    2. Como gerar APK (Android) e IPA (iOS) com Expo CLI
    3. Como gerar APK e IPA com React Native CLI (Android e iOS)
    4. Como aprender mais sobre o assunto

    Quando terminamos de programar um aplicativo com React Native, é comum aparecer uma dúvida: como gerar APK para React Native e como criar o arquivo IPA para iOS? Ou até: "Como transformar ou converter um APK em IPA para distribuir meu app tanto no Android quanto no iPhone?" 

    Existem diferentes formas de disponibilizar seu aplicativo para os usuários em dispositivos Android e iOS. Uma das principais é gerar o arquivo .apk (Android Application Pack) e o .ipa (iOS App Store Package).  

    Neste artigo, você vai aprender, passo a passo, como gerar APK no React Native, como criar IPA para iOS, as diferenças entre APK e IPA e métodos usando tanto React Native CLI quanto Expo CLI. Vamos abordar ainda dicas sobre como transformar APK em IPA, as limitações e as melhores práticas para build de apps para as duas plataformas. 

    Vamos lá? 

    O que é APK (Android) e o que é IPA (iOS)? Entenda as diferenças 

    O APK (Android Application Pack) é um tipo de arquivo para instalação de apps em dispositivos Android. É o formato usado para distribuir e instalar aplicativos na Google Play Store e permite instalação manual (sideload).  

    Já o IPA (iOS App Store Package) é um arquivo compactado de aplicativo para iOS que pode ser instalado em um iPhone, iPad ou em Macs com chip ARM. Resumidamente, o APK é para Android e o IPA é para iOS, funcionando como os famosos arquivos ".exe" do Windows, mas cada um exclusivo para sua plataforma. 

    Por ser um ambiente de desenvolvimento híbrido, o React Native permite que o código criado seja utilizado tanto para gerar aplicativos Android quanto iOS, ao contrário das soluções nativas que geralmente atendem apenas um sistema operacional. 

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Como gerar APK (Android) e IPA (iOS) com Expo CLI 

    O Expo facilita todo o processo de desenvolvimento com React Native, desde a criação inicial do app até a geração do arquivo executável. 

    A documentação oficial do Expo apresenta detalhadamente como gerar tanto o APK quanto o IPA. Como o Expo é frequentemente atualizado, alguns processos podem mudar, por isso, é fundamental sempre consultar a documentação oficial antes de iniciar. 

    Agora, vamos ver o passo a passo para gerar o APK e IPA. 

    Após desenvolver o app com o Expo, abra o arquivo app.json e complete os campos referentes a “ios” e “android”, conforme o exemplo abaixo: 

    JSON  
    {  
    "expo": {  
    "name": "Your App Name",  
    "icon": "./path/to/your/app-icon.png",  
    "version": "1.0.0",  
    "slug": "your-app-slug", 
    "ios": {  
    "bundleIdentifier": "com.yourcompany.yourappname",  
    "buildNumber": "1.0.0"  
    },  
    "android": { 
     "package": "com.yourcompany.yourappname", 
      "versionCode": 1 
     } 
    } 
     }

    Feito isso, abra o terminal na pasta do seu projeto Expo e execute: 

    • Para gerar o APK (react native build apk) para Android: 
    expo build:android 
    • Para gerar o IPA para iOS: 
    expo build:ios 

    Durante o processo de build com EAS, você será questionado sobre credenciais de assinatura (para iOS e Android). O EAS pode gerenciar essas credenciais automaticamente ou você pode fornecer as suas próprias.  

    O build ocorre nos servidores da Expo e pode demorar de alguns minutos a meia hora, dependendo da fila e complexidade do app. Você pode acompanhar o progresso em tempo real no terminal ou no dashboard do EAS (expo.dev).

    Quando o processo estiver finalizado, será disponibilizado um link no seu terminal para baixar o APK, basta copiar o link, abri-lo no navegador e, assim, o download será feito automaticamente. 

    O Android é mais flexível nesse aspecto. Assim, é possível copiar o APK para o aparelho Android e, em seguida, instalá-lo diretamente no dispositivo. 

    No caso do iOS, o processo é um pouco mais restrito devido às políticas de segurança da Apple. Para testar o app em um iPhone, normalmente é necessário possuir uma conta de desenvolvedor Apple. Mais detalhes sobre a publicação e testes podem ser encontrados na documentação oficial do Expo. 

    Como gerar APK e IPA com React Native CLI (Android e iOS) 

    A seguir, mostraremos como gerar o APK utilizando o React Native CLI. Vale ressaltar que a documentação oficial traz o passo a passo completo e está sempre atualizada, sendo fundamental consultá-la em caso de dúvidas. 

    Veja a seguir o passo a passo: 

    1º Passo: 

    Primeiro, é necessário gerar uma chave de assinatura para o aplicativo. Para isso, utilize o terminal e execute o comando a seguir: 

    keytool -genkeypair -v -storetype PKCS12 -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 

    Algumas perguntas serão feitas no terminal, basta ir completando conforme achar melhor, porém, não são detalhes tão relevantes e, por isso, não vamos tratar delas aqui. 

    2º Passo: 

    Copie o arquivo my-upload-key.keystore gerado na pasta raiz para o diretório “android/app” do seu projeto. 

    3º Passo: 

    Configurando as variáveis do gradle. Edite o arquivo ~/.gradle/gradle.properties ou android/gradle.properties, incluindo as seguintes variáveis. Lembre-se de substituir os “*****” pelas senhas definidas durante a geração da chave. 

    MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore 
    MYAPP_UPLOAD_KEY_ALIAS=my-key-alias 
    MYAPP_UPLOAD_STORE_PASSWORD=***** 
    MYAPP_UPLOAD_KEY_PASSWORD=*****

    4º Passo: 

    Abra o arquivo android/app/build.gradle do seu projeto e adicione a configuração da assinatura conforme o exemplo abaixo: 

    ... 
    android { 
    ... 
        defaultConfig { ... } 
        signingConfigs { 
         release { 
             if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) { 
                    storeFile file(MYAPP_UPLOAD_STORE_FILE) 
                    storePassword MYAPP_UPLOAD_STORE_PASSWORD 
                    keyAlias MYAPP_UPLOAD_KEY_ALIAS 
                    keyPassword MYAPP_UPLOAD_KEY_PASSWORD 
             } 
         } 
    } 
        buildTypes { 
         release { 
             ... 
                signingConfig signingConfigs.release 
         } 
    } 
    } 
    ...

    5º Passo: 

    Para gerar o arquivo AAB (Android App Bundle), execute o seguinte comando no terminal: 

    cd android 
    ./gradlew bundleRelease

    Pronto! O APK gerado pode ser encontrado em android/app/build/outputs/bundle/release/app-release.aab, e está pronto para ser distribuído e testado nos aparelhos Android.  

    Repare que o formato dele ficou ".aab" (Android App Bundle). Importante: AAB e APK não têm exatamente a mesma função: 

    • AAB é o formato de publicação exigido pela Google Play Store desde agosto de 2021 para novos apps. Ele não pode ser instalado diretamente no dispositivo - a Google Play processa o AAB e gera APKs otimizados para cada dispositivo. 
    • APK pode ser instalado diretamente no dispositivo (sideloading) e é usado para distribuição fora da Play Store. 
    • Apps publicados via AAB são até 15-35% menores para o usuário final, pois apenas os recursos necessários para aquele dispositivo específico são baixados. 

    Para gerar um APK instalável localmente para testes (ao invés de AAB), use: cd android && ./gradlew assembleRelease 

    Para iOS, o processo é diferente e pode ser mais detalhado, especialmente para publicação na App Store, devido ao rigor das revisões da Apple. Por isso, é importante seguir cuidadosamente a documentação oficial a cada etapa. 

    De maneira resumida, o passo a passo para gerar o arquivo IPA com o React Native CLI é: 

    1. Abra o Xcode com a pasta /ios; 
    2. Faça login e tenha o certificado (Xcode > Preferences/Preferencias... > Accounts/Contas); 
    3. Selecione Any iOS Device e escolher o time do projeto (Clique no nome do projeto > Signing & Capabilities > selecionar o Team e preencher o Bundle); 
    4. Faça o arquivo (Product > Archive (demora um pouco) > clique em Distribute App > siga os passos para publicar na App Store ou gerar o arquivo (aqui precisa pagar para continuar). 

    A interface do Xcode mudou desde a captura desta imagem. Segundo a documentação oficial de 2026, o acesso às contas agora é feito via Xcode > Settings > Accounts (não mais 'Preferences'). A interface visual mantém a estrutura similar, mas a terminologia mudou em versões recentes do macOS e Xcode. 

    Screenshot do Xcode mostrando a aba 'Signing & Capabilities' com a seleção de 'Any iOS Device (arm64)' na barra superior e a escolha do Development Team no campo Team, destacando o campo Bundle Identifier e a opção 'Automatically manage signing' 

    Screenshot do Xcode Organizer mostrando a seção 'Archives' com a lista de builds arquivados, incluindo detalhes como data de criação, versão, Bundle Identifier e o botão 'Distribute App' destacado 

    A interface de distribuição do Xcode foi atualizada nas versões recentes. Em 2026, além das opções tradicionais (App Store Connect, Ad Hoc, Enterprise, Development), o Xcode pode apresentar opções adicionais de distribuição e layouts ligeiramente diferentes. O alt text apresenta redundância ('App Store Connect, referente à App Store Connect'). 

    Como aprender mais sobre o assunto

    Parabéns por acompanhar o artigo até o final! 

    Nesse artigo, conseguimos ver o que é um APK e um IPA e como podemos gerá-los usando o Expo e React Native CLI. Caso tenha interesse em aprender mais sobre React Native, venha assistir os cursos que estão na plataforma aqui da Alura! 

    Caso tenha interesse em aprender mais sobre React Native, venha assistir os cursos que estão na plataforma aqui da Alura! 

    Recursos adicionais recomendados: 

    • Documentação oficial do EAS Build 
    • Documentação oficial sobre Publishing no React Native 
    • Diferenças entre APK e AAB - Android Developers 
    • Guia de App Signing do Android 
    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Avalie este artigo

    • Foto de andre-cunha5

      Autor(a)

      andre-cunha5

    Explore por tópico

    • Back-end
    • Dados
    • DevOps
    • Front-end
    • Gestão & Negócios
    • Institucionais
    • Inteligência Artificial
    • Mobile
    • UX & Design

    Leia também

    • 03/04/2025

      React Navigation ou Expo Router: qual escolher para o react native

      Ler mais
    • Alura
      24/07/2014

      Empty Activity, novo template do Android no Eclipse ADT

      Ler mais
    • 07/02/2018

      Realizando a sobrecarga com Named Parameter do Kotlin

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura