martes, 7 de junio de 2016

Empaquetar tu aplicación para Android desde Apache-Cordova

Crear las llaves en Apache-Cordova

Para poder empaquetar nuestra aplicación realizada con Apache-Cordova necesitamos crear dos llaves desde la línea de comandos: la "keystore" y la "key" que son propias de todas las aplicaciones de Android.

El "keystore" es un contenedor seguro donde se pueden almacenar las llaves encriptadas y protege a las llaves de un uso mal intencionado.

Para generar el "keystore" utilizamos el siguiente comando en la consola:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000


El nombre del archivo de la llave será "my-release-key.keystore" el cual deberá llevar relación con el nombre de la aplicación.

El alias será un nombre corto para el "keystore". En le ejemplo es: alias_name

Cordova te hará una serie de preguntas, así como una clave de acceso, la cual no deberás olvidar. No introducir acentos ni eñes ni ningún caracteres "raro".

Se genera un archivo my-release-key.keystore en la carpeta de la aplicación, al mismo nivel de la carpeta www y del archivo config.xml.

Posteriormente deberás ejecutar el siguiente comando en la consola (el cual te enviará un error):

cordova build --release

Aquí es donde aparece un problema, porque cordova por si sola no encuentra las llaves.

Ubicar las llaves para que las encuentre cordova


Entra a la carpeta de android, dentro de platforms y crea un archivo de texto plano con el nombre ant.properties.

El archivo debe de contener las siguientes líneas:

key.store=../../mykeystore.keystore
key.alias=mykeystore

Obviamente hay que actualizar "mykeystore" por el nombre que se haya seleccionado en los puntos anteriores.

Si cambió la estructuras de las carpetas, debe actualizar la ruta de ../../

Si ha copiado el archivo "mykeystore.keystore" en la misma carpeta que el archivo ant.properties, puede omitir la ruta del archivo.

Desde la línea de comandos teclee nuevamente:

cordova build --release

Si todo es correcto, cordova le solicitará la clave de acceso creada en el paso de la creación de la "keystore".

El archivo lo encontrarás en la carpeta "build" con el nombre android-release-unsigned.apk.

Renombra el archivo. Ya estás listo para subirlo a la tienda de Google Play.

Subir la aplicación a Google-Play

Entra a:

http://developer.android.com/distribute/googleplay/index.html

Prepare su tarjeta de crédito. Le cobrarán $25 US dlls (sólo una vez en la vida). El proceso es muy transparente y le pedirán varios recursos como: pantallas de la aplicación, iconos, descripción del producto, etc.

Listo, tendrá su aplicación en el mercado de Google... prepárese para convertirse en millonario :)

Referencias:


https://developer.android.com/training/articles/keystore.html
http://phonegap.com/getstarted/
https://cordova.apache.org/docs/es/latest/guide/next/index.html

No hay comentarios:

Publicar un comentario