Índice
1. Player Settings essenciais
Antes de qualquer build, configure corretamente em Edit → Project Settings → Player:
- Company Name e Product Name: nome da empresa e do app/jogo como aparecerá nas lojas.
- Version: versão visível ao usuário (ex: 1.0.0).
- Bundle Version Code (Android) / Build (iOS): número incremental de build.
- Bundle Identifier: package name único (ex: com.suaempresa.seujogo). Não pode mudar após publicar.
- Ícones: configure os ícones para cada plataforma em Player Settings → Icon. Não esqueça o ícone 1024×1024 para App Store.
- Splash Screen: configure ou desative conforme sua licença Unity.
✓ Desde o Unity 2022, o splash screen da Unity é obrigatório apenas no plano gratuito. Se você tem licença Pro ou Plus, pode remover o splash screen nas Player Settings.
2. Build para iOS
Selecionar plataforma iOS
Em Unity: File → Build Settings → iOS → Switch Platform. Aguarde o Unity recompilar os scripts para iOS (pode levar alguns minutos).
Build e Run ou Build
Clique em "Build" (não "Build and Run" para publicação). Selecione uma pasta de destino — o Unity vai gerar um projeto Xcode completo nessa pasta. Esse projeto Xcode é o que você vai usar para o archive e upload.
Append vs. Replace
Ao fazer novos builds: use "Append" para atualizar o projeto Xcode existente preservando suas configurações manuais, ou "Replace" para gerar um projeto limpo (perde customizações). Para publicação inicial, Replace é mais seguro.
3. Configurar e publicar pelo Xcode
Após o build do Unity, abra o arquivo Unity-iPhone.xcodeproj (ou o workspace se existir) no Xcode:
- Confirme o Bundle Identifier em Target → General.
- Configure Signing & Capabilities com Automatic Signing.
- Selecione destino "Any iOS Device (arm64)".
- Product → Archive → Distribute App → App Store Connect → Upload.
⚠️ O Unity gera o projeto Xcode, mas você ainda precisa configurar o signing manualmente no Xcode. Builds do Unity sem a conta Apple Developer configurada no Xcode não conseguem fazer archive.
4. Build para Android
Selecionar plataforma Android
File → Build Settings → Android → Switch Platform. Em Player Settings → Android, configure o Minimum API Level (Android 5.0 / API 21 é o mínimo recomendado para ampla compatibilidade) e o Target API Level (o mais recente disponível).
Ativar Build App Bundle (AAB)
Em File → Build Settings, marque a opção "Build App Bundle (Google Play)". O Google Play exige AAB desde 2021 — não use APK para publicação.
5. Keystore e signing Android
Em Player Settings → Publishing Settings → Keystore Manager:
- Crie uma nova keystore ou importe uma existente.
- Preencha as senhas da keystore e do alias.
- O Unity vai assinar o AAB automaticamente durante o build com essas credenciais.
Guarde o arquivo .keystore em local seguro — sem ele, não será possível publicar atualizações. Veja nossa página sobre Keystore Android.
6. Problemas comuns Unity nas lojas
- App rejeitado por guideline 4.2 (funcionalidade mínima): games simples ou protótipos podem ser rejeitados pela Apple. Garanta que o jogo tem conteúdo suficiente e não parece uma demo.
- Tamanho excessivo do app: games Unity tendem a ser grandes. Use Asset Bundles ou Addressables para carregar conteúdo sob demanda e manter o download inicial menor que 200MB (limite da Apple para download por dados móveis).
- Xcode warning sobre arquiteturas: em builds Unity para iOS, podem aparecer warnings sobre frameworks de simulador. Adicione
x86_64em Excluded Architectures para o build de Release. - Crash no iOS em release mas não em debug: geralmente relacionado ao IL2CPP — verifique as configurações de Managed Stripping Level (use "Minimal" para começar).
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