🚀 9.1 Preparação, Versionamento e Assinatura
Antes de enviar o BoaViagem para o mundo, precisamos realizar os ajustes finais de identidade e segurança. No Android Studio 2023.1, a maioria dessas configurações migrou do Manifesto para o motor de build Gradle.
Identidade e Versão (build.gradle)
Diferente do passado, hoje definimos a versão do app no arquivo app/build.gradle:
android {namespace 'br.com.casadocodigo.boaviagem' // Identidade única
defaultConfig {
versionCode 1 // Número inteiro interno (incremental)
versionName "1.0.0" // Nome da versão exibido para o usuário
}
}
> [!IMPORTANT]
>
> **O Pacote é sua Identidade:**
> O `namespace` (antigo `package`) deve ser único no mundo. Uma vez que o app é publicado na Google Play, este ID **não pode mais ser alterado**.
## Assinatura Digital Premium
Todos os apps Android devem ser assinados por um certificado digital para garantir a integridade do código.
- Acesse:
Build > Generate Signed Bundle / APK. - Escolha:
Android App Bundle. - Keystore: Crie um novo arquivo
.jks(Java Key Store). Escolha uma senha forte e um Alias (apelido) para a chave.
CAUTION
O Perigo do Perda da Chave: Antigamente, se você perdesse seu arquivo
.jks, nunca mais poderia atualizar seu app. Hoje, com o Play App Signing, o Google permite que você recupere o acesso se tiver configurado a proteção de chave na Play Store. No entanto, o backup físico da sua Keystore continua sendo uma prática de Engenharia Premium.
Play App Signing (Recomendado)
Ao fazer o primeiro upload do .aab, o Google Play Console perguntará se você deseja ativar o Play App Signing. Diga sim! Isso permite que o Google otimize o APK final para cada usuário, reduzindo o tamanho do download em até 50%.
TIP
No Java 17, a segurança das ferramentas de build é maior. Certifique-se de que sua Keystore está guardada em um cofre digital (como 1Password ou Bitwarden) e nunca a envie para o Git!