2.2 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:
- validación de identidad, HTTPS y políticas básicas del manifest;
- Android lint;
- unit tests Android reales, con verificación de que exista al menos una prueba ejecutada;
assembleDebug;assembleReleasepara comprobar que la variante productiva compile;- empaquetado del APK debug con SHA-256 y metadata de commit/versionado.
La barrera de lint exige además manejo explícito de la revocación de permisos de ubicación durante una captura GPS y declara la cámara como capacidad de hardware opcional, sin relajar permisos ni desactivar reglas globalmente.
El artefacto de CI contiene:
- APK debug;
- archivo
.sha256; release-metadata.txtcon 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.