Files
dh-inspeccion-v2/android-app/RELEASE.md
T

2.0 KiB

DH Inspección Android · release F6.1

Candidata vigente

  • Fase funcional: F6.1.
  • versionName: 0.15.0.
  • versionCode: 22.
  • Application ID release: com.korexlabs.dhinspeccion.
  • Application ID debug/QA: com.korexlabs.dhinspeccion.debug.
  • API: https://dhv2.korexlabs.com/api/v3/.

La variante debug es independiente de la app productiva y puede instalarse para QA/presentación sin sobrescribir una instalación release histórica.

Barrera obligatoria

Todo cambio Android o de API que pueda afectar al cliente móvil debe pasar Android CI / RC:

  1. validación de identidad, HTTPS y políticas básicas del manifest;
  2. Android lint;
  3. unit tests Android reales, con verificación de que exista al menos una prueba ejecutada;
  4. assembleDebug;
  5. assembleRelease para comprobar que la variante productiva compile;
  6. empaquetado del APK debug con SHA-256 y metadata de commit/versionado.

El artefacto de CI contiene:

  • APK debug;
  • archivo .sha256;
  • release-metadata.txt con fase, versión, versionCode, commit, applicationId, API base y canal.

Firma release

La clave histórica de firma no se versiona ni se reemplaza. La CI compila la variante release para detectar roturas, pero la APK productiva final debe firmarse con la clave histórica antes de instalarse como actualización de com.korexlabs.dhinspeccion.

No se debe crear una clave nueva para resolver una falta de acceso: eso rompería la continuidad de actualización de tablets que ya tengan una versión firmada con la clave anterior.

Criterio de distribución

Antes de distribuir una APK productiva:

  • todas las barreras de CI del SHA exacto deben estar verdes;
  • comprobar certificado/huella de firma contra la versión histórica;
  • realizar actualización sobre al menos una tablet con la versión productiva anterior;
  • ejecutar smoke funcional contra el entorno objetivo: login, lista de inspecciones, inicio, inventario, alta de campo, foto/GPS, Acta, Hallazgo y cierre;
  • registrar el SHA Git y SHA-256 de la APK distribuida.