Generación de un APK release firmado - ProyectoDane/fiuba-hora GitHub Wiki

Para subir un apk de la aplicación a Google Play se necesita que esté firmado. Para poder generar y firmar un apk primero se debe crear una keystore para los releases.

Instrucciones para crear keystore y generar apk firmado desde Android studio

https://developer.android.com/studio/publish/app-signing?hl=es-419#sign-apk

Instrucciones para crear keystore y generar apk firmado desde la linea de comandos

https://developer.android.com/studio/publish/app-signing?hl=es-419#signing-manually

Proceso automatico de release

Una vez generada la keystore

En el archivo gradle.properties, llenar los campos

RELEASE_STORE_FILE=
RELEASE_STORE_PASSWORD=
RELEASE_KEY_ALIAS=
RELEASE_KEY_PASSWORD=

con los valores que se usaron para generar la keystore.

En el archivo build.gradle actualizar el valor del campo versionName por una versión mas nueva. Por ejemplo, si actualmente está versionName=0.1.0 una posible actualización podria ser a versionName=0.1.1 o versionName=0.2.0 (segun el esquema de versionado que se decida tomar).

Luego estando parado en el directorio raiz de la aplicación, ejecutar ./release_new_version.sh

Este script realiza:

  • el commit de los ultimos cambios
  • el push de dichos cambios al branch del repositorio
  • la generación del tag para el release a partir de la version de la aplicación (en build.gradle, campo versionName)
  • el push del tag al repositorio para que Travis.ci genere el apk firmado y lo adjunte al nuevo release en el repositorio.

Dónde encuentro el APK release generado?

El APK que genera y firma travis (usando la keystore que generamos antes) se sube al repositorio de manera automatica y se adjunta al release generado por el script release_new_version.sh. Entonces, los releases, y por lo tanto los APKs, pueden encontrarse en https://github.com/ProyectoDane/fiuba-hora/releases