Professional Documents
Culture Documents
Tema 19
Introducción
Para publicar una aplicación en Google Play es necesario realizar una serie de pasos previos.
Primero, será necesario recopilar todos los materiales necesarios para el lanzamiento de la
aplicación. Esto incluye:
1
Se deberá proporcionar el nombre y apellidos del desarrollador, un email, un número de teléfono y un sitio web
(opcional), así como aceptar el Developer Distribution Agreement del país correspondiente.
2
Esta opción se encuentra, dentro de Google Play Developer Console, en Financial reports > Setup a Merchant
Account now.
3
Un cambio en el nombre del paquete implicará automáticamente que el sistema considere que la aplicación es
distinta, al instalarla en un dispositivo. Google Play sigue el mismo criterio.
• Se eliminará cualquier archivo estático de la aplicación que no sea usado como, por
ejemplo, los archivos de log.
• Se limpiarán los directorios del proyecto eliminando cualquier archivo que no se use
(imágenes de prueba, archivos en la carpeta res/raw/ usados para pruebas, etc.) Se
revisará que cada archivo esté en el directorio adecuado.
Por último, se compilará la aplicación en modo release, firmándola con la clave RSA generada a
través de un almacén de claves propio. Esta firma, que garantiza que la aplicación no es
maliciosa y que pertenece a un desarrollador conocido, es imprescindible para que Google Play
acepte publicar la aplicación 5.
4
Se puede consultar la referencia de esta librería en este enlace:
http://developer.android.com/intl/es/tools/extras/support-library.html
5
Una vez dado de alta como desarrollador, las aplicaciones firmadas son publicadas instantáneamente en Google
Play, sin que haya un proceso de revisión previo, como ocurre, por ejemplo, en la App Store de Apple.
El sistema Android requiere que cualquier aplicación que sea instalada esté firmada
digitalmente con un certificado cuya clave privada esté en posesión del desarrollador de la
aplicación. Este certificado no tiene por qué estar firmado por una autoridad certificadora
(como la Casa de la Moneda) ya que Android permite el uso de certificados autofirmados.
Cuando Eclipse compila una aplicación y genera el paquete APK, automáticamente la firma con
una clave debug que es creada por las herramientas que acompañan a la SDK 6. Esta firma
permite que la aplicación sea instalada, en modo debug, en dispositivos físicos o en AVDs.
Además de firmar la aplicación, Eclipse también utiliza la herramienta zipalign para optimizar
el paquete APK final.
Para publicar una aplicación en Google Play, es necesario que el certificado tenga un periodo
de validez que finalice después del 22/10/2033. De esta forma, Google asegura que la
aplicación podrá ser actualizada sin problemas en el futuro.
Como ya se ha mencionado, cuando la aplicación esté lista para ser publicada en Google Play,
se deberá:
6
Estas herramientas son Keytool y Jarsigner, también incluidas en la JDK, y que son utilizadas para gestionar
almacenes de claves y para firmar paquetes, respectivamente. Con Keytool, Eclipse genera la clave debug, con alias
y contraseña conocidos. Al compilar, Eclipse utiliza esta clave para firmar el paquete APK con la herramienta
Jarsigner. Como el alias y la contraseña de la clave son conocidos, Eclipse no pregunta al desarrollador por ellas
cada vez que compila la aplicación en modo debug.
Al pulsar Enter, la herramienta Keytool solicitará una serie de datos adicionales, que
identificarán al propietario de la clave privada:
Una vez se hayan introducido esos datos adicionales, Keytool solicitará confirmación de los
mismos. Se escribirá “s” (o “y”, si el texto de la consola aparece en inglés) para confirmar los
datos. A continuación, Keytool generará el par de claves para el certificado autofirmado,
7
Menú de Inicio > Todos los programas > Accesorios > Símbolo del sistema, o bien Menú de Inicio > Ejecutar >
escribir “cmd” y pulsar Aceptar.
8
Si dicho almacén no existe, será creado.
solicitando la contraseña para la clave “my_key”, con confirmación (dicha contraseña puede
ser la misma que la del almacén de claves, aunque no es recomendable), y mostrando los
datos del certificado autofirmado recién generado.
Una vez se ha generado el almacén de claves y la clave privada, se podrá acceder en Eclipse,
pulsando con el botón derecho del ratón sobre la raíz del proyecto (en la vista Package
Explorer), al menú Export … > Android > Export Android Application
Por último, Eclipse solicitará la ubicación donde será generado el paquete APK de la aplicación,
en versión release:
Una vez finalizada la exportación de la aplicación desde Eclipse, se habrá obtenido el paquete
APK firmado en modo release y optimizado. Este paquete será añadido a Google Play a través
de la cuenta de Google Developers que haya sido creada previamente. Al añadir la aplicación,
se solicitará el paquete APK (que no excederá los 50 MB) así como el idioma y el nombre de la
aplicación. Se podrá elegir entre subir directamente el paquete APK o bien preparar primero la
página de Google Play que mostrará la aplicación.
Una vez se haya preparado la entrada en Google Play y subido el paquete APK, la aplicación
estará lista para ser publicada.
Google Play Developer Console está en continua evolución, ofreciendo cada vez más opciones
para los desarrolladores como, por ejemplo, la posibilidad de añadir las diferentes
traducciones de la aplicación, establecer un precio (distinguiendo monedas y países), añadir
productos relacionados e, incluso, añadir el servicio de licencias de Google para evitar que la
aplicación sea plagiada. Este servicio de licencias permite ejecutar políticas de licencias para las
aplicaciones publicadas en Google Play. A través de este servicio, las aplicaciones pueden
realizar consultas a Google Play en tiempo de ejecución para obtener el estado de licencia para
el usuario actual y, a continuación, permitir o no el uso adicional (según corresponda).
https://support.google.com/googleplay/android-developer/bin/answer.py?hl=es&answer=186113