Alistar App para publicación Android - alejo8591/unipiloto-apm-6 GitHub Wiki
Quitar plugins innecesarios
Se debe tener cuidado de ajustar los plugins necesarios para desarrollar la App que no deberían estar en Producción. Por ejemplo, es probable que no queremos activar el plugin consola de depuración, por lo que deberíamos eliminarlo antes de generar la versiones de lanzamiento:
$ cordova plugin rm cordova-plugin-console
Se debe general el release de la App para Android utilizando Cordova:
$ cordova build --release android
Se genera el build con base a la información del config.xml
; quien es el que contiene la información de configuración necesaria para las diferentes plataformas.
Se debe ubicar el APK unsigned platforms/android/build/outputs/apk
el paquete puede tener el nombre HelloWorld-unsigned.apk
. Ahora se debe firmar el APK para poder publicarlo en la consola de desarrolladores de Android o herramientas con HockeyApp. Vamos a generar nuestra clave privada usando el comando keytool
que viene con el JDK:
$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Parecido a la creación del package.json
la ejecución del comando; en primer lugar debe crear una contraseña la cual se utilizara cada que vayamos a publicar por primera vez o subir alguna actualización del App . A continuación, contestar el resto de las preguntas en la linea de comandos, cuando termina de llenar la información debe generar un archivo llamado mi-release-key.keystore
creado en el directorio en el cual esta trabajando.
** Nota: Por favor guardar este archivo pues si lo cambian cada vez que generan un release del App, de seguro lo registraran como App nueva en el market place de Android **
Para firmar el APK sin firmar, ejecutar la herramienta jarsigner
que también se incluye en el JDK:
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
Este comando firma el APK. Por último, tenemos que comprimir para optimizar el APK al momento de publicar. Se hace con la herramienta zipalign
que se puede encontrar en /path/to/Android/sdk/build-tools/VERSION/zipalign
.
$ zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
Ahora tenemos el binario que depende el nombre del App debería aparecer HelloWorld.apk
y que se puede publicar en el market place de Android: Google Play.