02 noviembre 2011

Android - Firmando una aplicación para subir al Android Market

Para firmar una aplicación es necesario exportar la aplicación con Eclipse, pero sin firmarla con el certificado de debug. Para esto, pulsamos con el botón derecho en el proyecto y seleccionamos AndroidTools > Expor Unsigned Application Package. Ahora, basta determinar la ubicación en la que nuestro archivo APK será copiado en la PC.

Para continuar, digamos que nuestro archivo se llama enjoyit.apk. De este modo, el siguiente paso es firmar la aplicación con la llave privada que hemos generado en el post anterior, esta operación se lleva a cabo con el comando jarsigner, también disponible en el JDK.

Antes de firmar la aplicación verificaremos que la misma aun no está firmada; esto se realiza con la siguiente sentencia:
jarsigner.exe -verify enjoyeat.apk
Nos deberá aparecer un mensaje como el que listo a continuación:
jar is unsigned (signatures missing or not parsable)
Habiéndonos asegurado que el apk no está firmado, ejecutaremos la siguiente sentencia para realizar el firmado.
jarsigner -verbose -keystore nombre_key_store.keystore enjoyit.apk alias_key_store
A continuación, nos pedirá ingresar la contraseña con la que creamos la llave privada. Una vez finalizado el proceso de firmado, volveremos a verificar si el APK efectivamente ha sido firmado mediante la sentencia:
jarsigner.exe -verify enjoyeat.apk
Deberá aparecernos el mensaje:
jar verified.
Publicar un comentario