# Prelaunch Mobile

> Checklist técnico de pré-lançamento para Mobile (iOS e Android). Use ao preparar releases de aplicações nativas, híbridas ou multiplataforma para App Store e Play Store. Cobre configuração, assinatura, permissões, deep linking, offline, push, performance, crash reporting, testes em dispositivos e conformidade com as lojas.

- Skill: `paulohfs/prelaunch-mobile` (Agent Skill)
- Install (CLI): `npx skillmds@latest add paulohfs/prelaunch-mobile`
- Raw SKILL.md: https://api.skillmd.com/api/skills/paulohfs/prelaunch-mobile/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: PauloHFS (https://skillmd.com/u/paulohfs)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/paulohfs/prelaunch-mobile

---


# Checklist Técnico de Pré-Lançamento — Mobile (iOS e Android)

Checklist de referência para validação antes de qualquer release mobile para produção. Antes de considerar o lançamento aprovado, verifique cada item aplicável ao projeto. Item não verificado = corrigir ou documentar explicitamente por que não se aplica ao contexto.

## 1. Configuração da Aplicação e Assinatura

### Identificadores e Versão
- [ ] Bundle ID (iOS) e Package Name (Android) consolidados e idênticos aos cadastrados nas lojas
- [ ] Incremento do `versionName` / `marketingVersion` e `versionCode` / `buildNumber`

### Assinatura de Produção
- [ ] Android: Build gerada com o Keystore de produção guardado em local seguro
- [ ] iOS: Certificados de Distribuição (App Store Distribution) e Provisioning Profiles ativos e vinculados

## 2. Permissões e Segurança

### Declaração de Permissões
- [ ] Remoção de permissões desnecessárias nos arquivos `AndroidManifest.xml` e `Info.plist`
- [ ] Inclusão de justificativas claras de uso para permissões sensíveis (Câmera, Localização, Contatos)

### Proteção do Binário
- [ ] ProGuard / R8 ativado no Android para obfuscação de código e remoção de recursos não utilizados
- [ ] Armazenamento de dados sensíveis locais obrigatoriamente criptografados (EncryptedSharedPreferences / Keychain)
- [ ] Bloqueio de logs de depuração e desativação do modo de inspeção/debugger

## 3. Deep Linking e Integrações do SO

### Links Universais e App Links
- [ ] Ficheiro `.well-known/assetlinks.json` (Android) hospedado e validado na raiz do domínio
- [ ] Ficheiro `.well-known/apple-app-site-association` (iOS) hospedado e validado na raiz do domínio
- [ ] Manipulação de rotas internas testada ao clicar em links externos com a app fechada e em segundo plano

## 4. Gestão de Estado Offline e Rede

### Resiliência de Conectividade
- [ ] Comportamento e mensagens amigáveis na ausência de conexão à Internet (Airplane mode)
- [ ] Estratégia de cache local ativada para dados lidos frequentemente
- [ ] Sistema de retry em requisições críticas falhadas por timeout

## 5. Notificações Push

### Serviço de Mensageria
- [ ] Integração com FCM (Firebase Cloud Messaging) e APNs (Apple Push Notification service) configurada em produção
- [ ] Teste de recebimento de payload com a aplicação em primeiro plano, em segundo plano e terminada
- [ ] Redirecionamento correto da rota ao clicar na notificação push

## 6. Desempenho e Consumo de Recursos

### Eficiência do Binário e Execução
- [ ] Testes de vazamento de memória (memory leaks) executados
- [ ] Avaliação do consumo de bateria e processamento em segundo plano
- [ ] Otimização do tamanho do arquivo final de instalação (App Bundle `.aab` para Android, `.ipa` para iOS)
- [ ] Taxa de quadros por segundo (FPS) estável durante animações e listas longas

## 7. Crash Reporting e Analytics

### Monitorização Mobile
- [ ] Crashlytics / Sentry Mobile SDK inicializado com ambiente de produção
- [ ] Envio de dSYM (iOS) e ProGuard Mapping Files (Android) para desobfuscação dos rastros de pilha (stack traces)

## 8. Testes em Dispositivos Físicos

### Variabilidade de Hardware
- [ ] Testes em dispositivos iOS e Android reais de diferentes gerações
- [ ] Validação em telas com Notch, Dynamic Island, Punch Hole e diferentes proporções de tela
- [ ] Comportamento adequado ao alternar entre modo claro (Light Mode) e escuro (Dark Mode)

## 9. Conformidade e Diretrizes das Lojas (App Store e Play Store)

### Políticas de Privacidade e Contas
- [ ] Mecanismo funcional para o utilizador solicitar a exclusão da conta diretamente pela aplicação (Exigência Apple/Google)
- [ ] Link visível para a Política de Privacidade dentro do app e na página da loja

### Ativos da Loja (Store Listings)
- [ ] Screenshots atualizadas para todas as resoluções exigidas (iOS: 6.5", 5.5", iPads; Android: telemóveis e tablets)
- [ ] Ícone da aplicação em alta resolução (1024×1024px) sem transparência
- [ ] Ficha da loja preenchida: Título, Breve Descrição, Descrição Completa, Classificação Etária e Dados de Suporte
