6.7. Firmar la aplicación y obtener el archivo apk
>Si quieres abundar más sobre este tema, dispones de información detallada sobre la firma de aplicaciones en la página de Android Developers: http://developer.android.com/guide/publishing/app-signing.html
Android necesita que todas las aplicaciones que se instalen estén firmadas digitalmente con la clave privada del desarrollador de la aplicación. Esto permite identificar a los desarrolladores y que se puedan establecer relaciones seguras entre las aplicaciones.
Tal y como informa la documentación oficial de Android, el objetivo de solicitar un certificado no es controlar qué aplicaciones puede instalar el usuario y cuáles no. De hecho, ni siquiera es necesario que esté firmado por una entidad certificadora. Basta con utilizar un certificado firmado por uno mismo (que es lo más habitual).
De hecho, para probar nuestra aplicación en el AVD, ésta ha sido firmada con una clave especial, creada por el SDK. Sin embargo, esta clave sólo es válida para realizar tareas de depuración, y no podemos utilizarla para publicar la aplicación. Esto nos obliga a firmar la aplicación con una clave privada adecuada antes de liberar nuestra aplicación (aunque, como hemos dicho antes, podemos utilizar certificados auto-firmados).
Por otra parte, Android sólo comprueba la caducidad del certificado en el momento de la instalación, de modo que, si el certificado caduca una vez que la aplicación ha sido instalada, ésta seguirá funcionando sin problemas.
Afortunadamente, la propia interfaz de Eclipse nos facilita la tarea de creación del certificado y sólo tenemos que llevar a cabo las siguientes acciones:
Para comenzar, hacemos clic con el botón derecho del ratón sobre el nombre del proyecto
1
En el menú de contexto que aparece, elegimos Android Tools y luego Export Signed Application Package…
El asistente de exportación nos muestra el nombre del proyecto y nos ofrece elegir otro pulsando el botón Browse.
Recuerda que, más arriba, cambiamos el nombre de la aplicación (Calculadora por BasiCalc), pero en ningún momento hemos cambiado el nombre del proyecto, que sigue llamándose Calculadora, como al principio.
A continuación, elegimos entre utilizar un certificado existente o crear uno nuevo.
Se abrirá una ventana donde podemos elegir tanto el nombre como el lugar donde lo guardaremos.
De vuelta en la ventana del asistente, escribiremos la contraseña que utilizaremos para el archivo del certificado.
En la siguiente ventana, elegimos la información para generar la nueva clave.
Aquí tienes algunas indicaciones para completar el paso seis:
- El alias debe tener un máximo de 8 caracteres, si tiene más, serán ignorados.
- Se recomienda que la contraseña sea la misma que la utilizada en el punto anterior.
- La validez puede estar entre 1 y 1000 años, aunque el programa sugiere que pongamos, al menos, 25. De hecho, Google Play descarta cualquier aplicación cuya clave no sea válida hasta el 22 de Octubre de 2033.
- Los campos de la parte inferior no son obligatorios, pero debemos rellenar al menos uno de ellos.
Todos estos datos se utilizarán para la firma inicial del nuevo archivo de certificado.
Ya sólo nos queda indicar dónde guardaremos nuestra aplicación empaquetada.
7
Podemos escribir una ruta en el cuadro de texto, pero quizás lo más cómodo sea hacer clic en el botón Browse.
En la ventana que aparece, navegamos hasta la carpeta de destino, escribimos un nombre para el archivo final y hacemos clic en el botón Aceptar.
10
Si ahora te desplazas hasta el lugar que has establecido más arriba, verás que ya aparece el archivo <font
face=»FreeMono, monospace»>BasiCalc.apk, el fruto de todos tus esfuerzos..