martes, 29 de mayo de 2012

Firmando el .apk de nuestro juego

Para hacer esto se utliza un programa que se llama jarsigner.exe. Este programita está en el siguiente path:
    C:\Program Files\Java\jdk1.7.0_04\bin\jarsigner.exe
(Si tienes otro jdk la ruta cambia, claro)

Para firmar el jar antes hay que generar la llave privada que usaremos en la firma. Para ello se usa otro
programa, keytool.exe.
    C:\Program Files\Java\jdk1.7.0_04\bin\keytool.exe

Ahora para crear la llave con keytool.exe hay que crear un almacen de llaves y dentro de ese almacen se crea la llave. Dentro de ese almacen se mete la llave y se identifica con un alias.
Ejemplo:
    keytool -genkey -v -keystore llavero.keystore -alias fralurbealias -keyalg RSA -validity 10000
Para firmar una app android la duración de la validez de la llave debe ser superior a 25 años.

Una vez tenemos la llave vamos a firmar el apk de la aplicación con el jarsigner. Deberia ser tan simple como hacer:
Ejemplo:
    jarsigner -keystore llavero.keystore juegecito.apk fralurbealias
Te pide la clave que le has metido antes al crear la llave y ya está.











Mas información en la web de android developer.

4 comentarios:

  1. Ah esto no lo sabia!, y justa estaba a punto de subir mi primer juego al android market, buen tip ;) Saludos

    ResponderEliminar
  2. Oye amigo disculpa...ojalá me puedas ayudar, me marca errores de keytool: java.io.FileNotFoundException: my_seesmic.keystore que puedo hacer?

    ResponderEliminar
  3. ¡Tus artículos son estupendos! Los Android son demasiado geniales para poder jugar gracias a su
    versatilidad, tamaño y sistema operativo tan amigable. ¡Sube más contenido sobre Juegos Android!

    ResponderEliminar