Índice
Como o Capacitor funciona
O Capacitor é o runtime nativo desenvolvido pela Ionic que empacota seu app web (Angular, React, Vue, HTML puro) dentro de um WebView nativo. O resultado é um projeto iOS nativo (Xcode) e um projeto Android nativo (Android Studio) — que são essencialmente wrappers do seu conteúdo web com acesso a APIs nativas.
Para publicar, você usa exatamente as mesmas ferramentas de um app nativo: Xcode para iOS e Android Studio para Android.
Pré-requisitos
Para iOS
- Mac com macOS 13+
- Xcode 15+
- Conta Apple Developer ($99/ano)
- Node.js + Capacitor CLI
Para Android
- Android Studio
- JDK 17+
- Conta Google Play ($25 taxa única)
- Node.js + Capacitor CLI
Gerar o build web e sincronizar
Antes de qualquer coisa, gere o build de produção do seu app web e sincronize com os projetos nativos:
# Build do web app (ex: Angular)
npm run build
# Sincronizar com projetos nativos
npx cap sync
O cap sync copia os arquivos da pasta www/ (ou dist/) para os projetos nativos iOS e Android. Sempre execute isso antes de gerar o build final.
Publicar na App Store (iOS)
- Abrir projeto no Xcode:
npx cap open ios - Configurar signing: Em Target → Signing & Capabilities, selecione seu team e ative Automatically manage signing
- Verificar Bundle ID: Deve corresponder ao cadastrado no App Store Connect
- Incrementar versão: Atualize Version e Build em Target → General
- Gerar Archive: Product → Archive (com destino "Any iOS Device")
- Distribuir: No Organizer, clique em Distribute App → App Store Connect
Dica: Se o projeto iOS não existir ainda, crie com npx cap add ios. Da mesma forma, npx cap add android para Android.
Publicar na Google Play (Android)
- Abrir projeto no Android Studio:
npx cap open android - Configurar versionCode e versionName no
android/app/build.gradle - Gerar o bundle de release: Build → Generate Signed Bundle/APK → Android App Bundle (.aab)
- Assinar com sua keystore (crie uma se não tiver — nunca a perca)
- Upload no Google Play Console: Crie ou edite uma versão em Produção (ou teste interno) e faça upload do .aab
Dicas e erros comuns
Esquecer de rodar cap sync antes do build
O erro mais frequente. Sempre execute npx cap sync após qualquer alteração no código web.
Ícones e splash screen
Use o pacote @capacitor/assets para gerar automaticamente todos os tamanhos de ícone e splash screen exigidos pelas lojas.
npm install @capacitor/assets --save-dev
npx capacitor-assets generate
Permissões no iOS
Qualquer permissão do sistema (câmera, localização, etc.) deve ter uma string de descrição em inglês no Info.plist. Rejeições por falta dessa descrição são comuns.
Atenção: Apps Capacitor são avaliados pelas mesmas guidelines de apps nativos. A Apple pode rejeitar se o conteúdo web não tiver funcionalidade suficiente, parecer apenas um wrapper de site ou não seguir as diretrizes de UX da plataforma.
Prefere terceirizar a publicação do seu app Capacitor?
A AtlasTech cuida de todo o processo — build, signing, upload e acompanhamento até a aprovação.
Solicitar orçamento