Firmar y crear release APK con Ionic2
De FdIwiki ELP
Revisión a fecha de 20:52 19 ene 2017; Egortiz (Discusión | contribuciones)
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>
- 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.