Firmar y crear release APK con Ionic2

From FdIwiki ELP
Jump to: navigation, search

Introducción

Para subir una aplicación a Google Play es obligatorio que esté firmada. Si hemos utilizado Ionic 2 para crear la aplicación habrá que crear un archivo “.keystore” con la clave privada. De ahora en adelante todas las apk que generemos tendremos que firmarlas con este mismo archivo si queremos que se pueda actualizar en la tienda de Google.

Pasos a seguir

  • Desde la carpeta del proyecto hay que ejecutar el siguiente código:
keytool -genkey -v -keystore <YOUR_KEYSTORE>.keystore -alias <YOUR_ALIAS> -keyalg RSA -keysize 2048 -validity 10000
Sustituir “<YOUR_KEYSTORE>” por el nombre que le queramos dar al archivo. No es importante el nombre que le demos pero hay que recordarlo.
Sustituir “<YOUR_ALIAS>” por el alias que queramos tener. No es importante el nombre que le demos pero hay que recordarlo.
  • A continuación se nos hacen una serie de preguntas. Contestarlas y anotar las respuestas por si en el futuro nos hacen falta.
  • Se nos generará un archivo con el nombre “<YOUR_KEYSTORE>.keystore” en la raiz del proyecto. Moverlo a la carpeta “platform/android”.
  • En la misma carpeta (“platform/android”) crear un archivo “release-signing.properties” con el siguiente contenido:
key.store=<YOUR_KEYSTORE>.keystore
key.store.password=<YOUR_KEYSTORE password>
key.alias=<YOUR_ALIAS>
key.alias.password=<YOUR_ALIAS password>
Sustituir las palabras en mayúsculas con los nombres que se han puesto anteriormente en el comando inicial.
  • Ejecutar el siguiente comando para crear el .apk:
ionic build android --release
  • Puedes encontrar la apk en: platforms/android/build/outputs/apk
Se habrán creado dos apk; una firmada y otra sin firmar. La firmada es la que habría que subir a Google Play.

Enlaces de interés

Página con un tutorial en inglés

Ejemplo de aplicación creada con Ionic 2