chore: versionar app para android
This commit is contained in:
23
openspec/changes/standardize-app-version/design.md
Normal file
23
openspec/changes/standardize-app-version/design.md
Normal file
@@ -0,0 +1,23 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user