1.1 KiB
1.1 KiB
Design
Context
La APK usa versionCode 1 y versionName 1.0, mientras npm y exportaciones usan 0.0.1. Android requiere versionCode creciente para actualizar una instalación existente.
Goals / Non-Goals
Goals: mantener una versión legible y un código Android monotónico, conservando com.ilusion.toldoconjunto.
Non-Goals: cambiar la firma de la APK, el package id o el esquema de datos.
Decisions
- Usar
apps/toldo-app/version.propertiescomo fuente compartida simple (versionName,versionCode). - Gradle leerá directamente ese archivo.
- npm y el servicio de exportación reflejarán la misma versión durante esta POC.
- Incrementar
versionCodesólo cuando se publique una nueva APK.
Risks / Trade-offs
- Los valores JSON/package no son consumidos automáticamente por Gradle -> una prueba comprobará que coinciden con
version.properties. - Instalar una APK firmada con otra clave seguirá requiriendo desinstalación -> se mantiene la clave de debug para builds debug y se documenta la necesidad de conservar la clave release.