24 lines
1.1 KiB
Markdown
24 lines
1.1 KiB
Markdown
# 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.properties` como 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 `versionCode` só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.
|