6.7. Firmar la aplicación y obtener el archivo apk

Publicado por P. Ruiz en

>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.

2

Para continuar, sólo tenemos que hacer clic sobre el botón Next.

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.

3

Elegimos esto último e indicamos dónde queremos guardarlo haciendo clic sobre el botón Browse.

Se abrirá una ventana donde podemos elegir tanto el nombre como el lugar donde lo guardaremos.

4

Cuando hayamos concluido, haremos clic en Aceptar.

De vuelta en la ventana del asistente, escribiremos la contraseña que utilizaremos para el archivo del certificado.

5

La contraseña debe tener un mínimo de seis caracteres y se recomienda que sea compleja.

En la siguiente ventana, elegimos la información para generar la nueva clave.

6

Cuando la hayamos completado, volveremos a hacer clic en el botón Next.

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.

8

Observa que ahora sí hemos escrito el nombre del programa, no el del proyecto.

9

De vuelta en el asistente, sólo queda hacer clic en el botón Finish para obtener el resultado.

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..


Anterior

Contenido

Siguiente