2.3 KiB
2.3 KiB
Deploy Android
Versión actual
- Base actual:
1.2.33 - Fuente de verdad: VERSION
- Historial de cambios: CHANGELOG.md
Pasos
- Haz los cambios en
dev. - Si corresponde, sube versión:
./scripts/set-version.sh X.Y.Z- actualiza
CHANGELOG.md - confirma que
android/app/build.gradlerefleje el nuevoversionNameyversionCode
- Prueba la app:
source /etc/profile.d/android-sdk.shcd androidGRADLE_USER_HOME=/home/mgonzalez/desarrollo/react/linkedsign/android/.gradle-home ./gradlew assembleDebug
- Si todo está bien, genera release:
GRADLE_USER_HOME=/home/mgonzalez/desarrollo/react/linkedsign/android/.gradle-home ./gradlew assembleRelease
- Copia el APK release:
cp android/app/build/outputs/apk/release/app-release.apk android/apk/LinkedSign-release.apk
- Guarda cambios en git:
git add .git commit -m "mensaje"
- Sube a Gitea:
git push origin main
- Sube el APK a producción:
ssh deploy@192.168.222.3 -p 2203 'mkdir -p /opt/apps/linkedsign/android/apk'scp -P 2203 android/apk/LinkedSign-release.apk deploy@192.168.222.3:/opt/apps/linkedsign/android/apk/
- Limpia archivos
.mden producción:find /opt/apps/linkedsign -type f -iname '*.md' -delete
- Verifica descarga pública:
https://sign.linkedcorp.net/api/downloads/android-apk
Notas
- La
keystorede producción está fuera de git. - No pierdas la
keystoreni las contraseñas. - Si cambias algo visual de la app, no hace falta tocar la web.
- Si cambias el contrato del API, prueba login, documentos y firma antes de subir release.
- En producción no debe quedar
android/fuente; solo/opt/apps/linkedsign/android/apk/LinkedSign-release.apk. - En cada paso a producción Android se publica únicamente el
APK release; no se sube el código fuente Android. - El
APK releaseque se publique debe corresponder a una versión nueva y anotada enVERSIONyCHANGELOG.md. - El paso Android no debe tocar ni reemplazar:
/opt/apps/linkedsign/backend/.env/opt/apps/linkedsign/storage//opt/apps/linkedsign/logs/- configuración runtime hardened ya existente en producción