🚀 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.

  1. Acesse: Build > Generate Signed Bundle / APK.
  2. Escolha: Android App Bundle.
  3. 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!


⬅️ Capítulo Anterior | Próximo Capítulo ➡️