Build Android AAB: firma, variantes y artefacto listo para store

Genera un Android App Bundle reproducible con firma segura, versionado correcto y validaciones previas a subir a Play Console.

En Android, publicar bien empieza en build: un AAB mal firmado o mal versionado puede bloquear completamente el release.

Separar build de debug y release evita filtrar configuraciones de desarrollo en producción.

La gestión de claves (upload key vs app signing key) es un punto de riesgo operativo y de seguridad.

VersionCode debe crecer siempre; romper esta regla impide actualizar usuarios existentes.

  • Perder o exponer la clave puede bloquear futuras publicaciones.
  • Separa claves de entorno local y CI; nunca comitees secretos o keystores al repositorio.
  • Configura Play App Signing para delegar protección de clave final y reducir riesgo operativo.
  • Documenta recuperación de acceso y rotación de upload key antes de necesitarlo en emergencia.
  • Keystore fuera del repo.

Firma de release y gestión de claves

Perder o exponer la clave puede bloquear futuras publicaciones.

Separa claves de entorno local y CI; nunca comitees secretos o keystores al repositorio.

Configura Play App Signing para delegar protección de clave final y reducir riesgo operativo.

Documenta recuperación de acceso y rotación de upload key antes de necesitarlo en emergencia.

  • Keystore fuera del repo.
  • Credenciales en gestor seguro de secretos.
  • Procedimiento de rotación y contingencia probado.

Versionado y generación del AAB

Un artefacto release válido combina semántica de versión y metadata correcta.

Incrementa `versionCode` en cada release y usa `versionName` legible para soporte y QA.

Verifica que el AAB se genere con configuración de release (minify, shrink, environment correcto).

Guarda hash o identificador del artefacto para trazabilidad entre build, QA y publicación.

Validaciones antes de subir a Play Console

Subir sin checklist técnico genera rechazos o incidentes evitables.

Ejecuta smoke tests en build release para validar login, navegación crítica y permisos sensibles.

Confirma integridad de configuraciones: endpoints de producción, claves públicas y feature flags.

Verifica tamaño del bundle, compatibilidad mínima de SDK y ausencia de librerías obsoletas de alto riesgo.

Desarrollo de Apps
17

Build Android AAB: firma, variantes y artefacto listo para store

Genera un Android App Bundle reproducible con firma segura, versionado correcto y validaciones previas a subir a Play Console.

Código del tema: Flujo movil de extremo a extremo

📘 Teoría

Firma de release y gestión de claves

Perder o exponer la clave puede bloquear futuras publicaciones.

Separa claves de entorno local y CI; nunca comitees secretos o keystores al repositorio.

Configura Play App Signing para delegar protección de clave final y reducir riesgo operativo.

Documenta recuperación de acceso y rotación de upload key antes de necesitarlo en emergencia.

  • Keystore fuera del repo.
  • Credenciales en gestor seguro de secretos.
  • Procedimiento de rotación y contingencia probado.

Versionado y generación del AAB

Un artefacto release válido combina semántica de versión y metadata correcta.

1

Incrementa `versionCode` en cada release y usa `versionName` legible para soporte y QA.

2

Verifica que el AAB se genere con configuración de release (minify, shrink, environment correcto).

3

Guarda hash o identificador del artefacto para trazabilidad entre build, QA y publicación.

Regla simple de versionado pre-release
type BuildMeta = { previousVersionCode: number; versionName: string };

function nextBuild(meta: BuildMeta) {
  return {
    versionCode: meta.previousVersionCode + 1,
    versionName: meta.versionName
  };
}

Validaciones antes de subir a Play Console

Subir sin checklist técnico genera rechazos o incidentes evitables.

1

Ejecuta smoke tests en build release para validar login, navegación crítica y permisos sensibles.

2

Confirma integridad de configuraciones: endpoints de producción, claves públicas y feature flags.

3

Verifica tamaño del bundle, compatibilidad mínima de SDK y ausencia de librerías obsoletas de alto riesgo.

🧪 Aprende probando

Ejemplo Ejemplo guiado Modela metadata de build y genera la siguiente versión con incremento automático de `versionCode`.

🏁 Retos

Reto Reto práctico Implementa validación que bloquee subida si no aumenta `versionCode` o si faltan metadatos de firma.

🧰 Recursos

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .