Archivo de la etiqueta: firmar apk

Firmar el apk para subirlo a Google Play

En el siguiente enlace tienes el 铆ndice para acceder al resto de entradas de este tutorial:

 

隆隆Atenci贸n!! este tutorial se basa en ionic 3 y est谩 desactualizado por lo que es posible que los ejemplos no funcionen en la 煤ltima versi贸n de ionic, haz click aqu铆 para acceder a un tutorial mas actual de Ionic.

Hola a todos,

Como el t铆tulo del post indica hoy vamos a ver c贸mo generar un archivo .apk firmado para poder subirlo a google play.

Este es el 煤ltimo paso que debemos dar una vez tenemos desarrollada y lista nuestra aplicaci贸n para poder subirla a la tienda de aplicaciones de Google.

Android exige que todos los APK se firmen digitalmente con un certificado para poder instalarse.

Cuando firmas un APK se adjunta a este el certificado de clave p煤blica que asocia el APK contigo y con tu clave privada correspondiente. Esto es necesario para poder lanzar cualquier actualizaci贸n de la app asegur谩ndose que provenga del autor original, por eso es important铆simo que guardemos el archivo聽keystore generado a buen recaudo para poder lanzar futuras actualizaciones聽ya que todas las aplicaciones deben usar el mismo certificado durante su vida 煤til.

Un keystore es un campo binario que contiene una o m谩s claves privadas.

Si desarrollas una app nativa puedes generar el keystore firmar el apk desde Android studio, nosotros vamos a ver como firmar una aplicaci贸n聽 聽generada desde ionic o apache cordova desde consola.

Para poder firmar el apk desde consola debemos seguir una serie de pasos que vamos a ver a continuaci贸n:

Lo primero que necesitamos es generar聽 el keystore:

Si por ejemplo nuestra app se llama miapp para generar un keystore聽 abrimos聽 una terminal, nos situamos en la carpeta de nuestro proyecto y escribimos el siguiente comando:

keytool -genkey -v -keystore miapp.keystore -alias miapp -keyalg RSA -keysize 2048 -validity 10000

miapp.keystore es el archivo que se va a generar, el alias es un nombre de identificaci贸n para tu clave, en este caso le hemos llamado miapp.

Con keysize le indicamos que el tama帽o de la clave sea de 2048 bits, es recomendavle dejarlo en este valor.

Por 煤ltimo con -validity聽fijamos el per铆odo de validez de tu clave en a帽os, creo que聽 con 10000 a帽os ser谩 suficiente ;-P.

Al ejecutar el comando nos pide que introduzcamos una serie de datos:

Introduzca la contrase帽a del almac茅n de claves:聽

Volver a escribir la contrase帽a nueva: 

驴Cu谩les son su nombre y su apellido?

驴Cu谩l es el nombre de su unidad de organizaci贸n?

驴Cu谩l es el nombre de su organizaci贸n?

驴Cu谩l es el nombre de su ciudad o localidad?

驴Cu谩l es el nombre de su estado o provincia?

驴Cu谩l es el c贸digo de pa铆s de dos letras de la unidad?

Te pide dos veces la contrase帽a, es importante que recuerdes la contrase帽a que has introducido ya que la necesitar谩s despu茅s.

Al final te muestra los datos que has introducido y te pide confirmaci贸n, le decimos que si:

驴Es correcto CN=Eduardo, OU=Revilla, O=revigames, L=Abadi帽o, ST=Bizkaia, C=ES?

[no]:Si

Lo que os sale debe ser algo parecido a la siguiente imagen:

Bien, con esto ya hemos generado un archivo llamado miapp.keystore en la raiz de nuestro proyecto.

Ahora vamos a crear un nuevo archivo en la聽raiz del proyecto llamado build.json, lo creamos con nuestro editor de c贸digo y dentro escribimos el siguiente c贸digo:

{
     "android": {
         "debug": {
             "keystore": "miapp.keystore",
             "storePassword": "XXXXX",
             "alias": miapp",
             "password" : "XXXX",
             "keystoreType": ""
         },
         "release": {
             "keystore": "miapp.keystore",
             "storePassword": "XXXX",
             "alias": "miapp",
             "password" : "XXXX",
             "keystoreType": ""
         }
     }
 }

El primero es para la versi贸n de debug y “release” es para la versi贸n final que vas a subir a la play store.

En el campo keystore debes poner la ruta del archivo .keystore que acabamos de generar, si lo has generado en la ra铆z solo debes de poner el nombre del archivo, en este caso miapp.keystore.

En alias ponemos el alias que hemos puesto al crear el archivo

Despu茅s en storePassword debe poner la聽contrase帽a del almac茅n de claves que indicaste al crear el archivo.

En password debemos poner la contrase帽a.

Guardamos el archivo y ya solo nos queda generar el apk firmado con el siguiente comando:

ionic cordova build android --release

Si no ha detectado errores y se ha compilado bien podr谩s encontrar el apk firmado que debes subir a play store en la siguiente ruta dentro de tu aplicaci贸n:

/platforms/android/build/outputs/apk/android-release.apk

Eso es todo por hoy, espero que os haya sido de utilidad y ver vuestras apps triunfando en la play store pronto ;-).

Aprovecho para deciros que si has creado alguna app con ionic y la tienes en la play store puedes compartirlo en los comentarios, as铆 servir谩 como inspiraci贸n para que otras personas puedan ver lo que se puede crear con ionic y al mismo tiempo seguro que gan谩is alguna descarga extra que siempre viene bien 馃槈

 

Si necesitas desarrollar una aplicaci贸n m贸vil no dudes en solicitarme un presupuesto sin compromiso: