Publicación en App Store y distribución Ad Hoc

Anuncio
Publicación en App Store y
distribución Ad Hoc
Índice
1
2
La App Store................................................................................................................ 2
1.1
Algunos datos interesantes.......................................................................................2
1.2
Requerimientos mínimos para distribuir en la App Store........................................3
1.3
Preparación de la aplicación para distribuir en App Store.......................................4
1.4
Enviando la aplicación para revisión a la App Store............................................... 5
1.5
Enviando una actualización de nuestra aplicación...................................................6
Proceso de distribución en la App Store y Ad Hoc...................................................... 7
2.1
Paso 1: Obtener el certificado de distribución......................................................... 7
2.2
Paso 2: Crear un perfil de distribución.................................................................... 8
2.3
Paso 3: Instalar el perfil de distribución.................................................................. 9
Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.
Publicación en App Store y distribución Ad Hoc
A la hora de distribuir una aplicación debemos de conocer muy bien como funciona todo
el sistema que rodea la App Store, su sistema de categorización, iTunes, búsquedas por
palabras clave, opciones de internacionalización, etc. Antes de lanzar una aplicación a
producción deberemos de preparar los certificados correspondientes, comprobar que las
imágenes de los iconos, capturas, etc.. son las adecuadas, tendremos que preparar toda la
información (metadata) que necesita iTunes (descripción de la aplicación, palabras clave,
descripción de in-apps, información personal de contacto, etc...). En esta sesión
estudiaremos cómo preparar nuestra aplicación para lanzarla a la App Store.
Analizaremos qué es la distribución en App Store y qué es la distribución Ad Hoc y por
último veremos qué certificados necesitaremos y cómo podemos obteneros.
¡Comenzamos!
1. La App Store
La App Store de Apple es el único canal de oficial que existe para distribuir aplicaciones.
Las aplicaciones que incorporemos a la App Store se descargarán alrededor del mundo en
casi todos los paises en los que Apple distribuye. Actualmente la App Store dispone de
más de 770.000 aplicaciones activas repartidas en 25 categorías, alguna de las cuales
tienen más importancia que otras, como por ejemplo las categorías de juegos o utilidades.
La categoría de juegos tiene a su vez 19 subcategorías (acción, aventura, cartas,
educación, etc...).
iTunes App Store
1.1. Algunos datos interesantes
La App Store abrió el 10 de julio de 2008 mediante una actualización de iTunes. En ese
momento se lanzó el iPhone 3G con la versión 2.0.1 del sistema operativo iOS. El
segundo dia de su lanzamiento la App Store tenía 500 aplicaciones para iPhone (el iPad
aún no existía) disponibles. Pocos meses después, en septiembre de ese mismo año la
App Store alcanzaba un total de 3000 apps. El crecimiento en número de aplicaciones a
partir de ese momento fue casi exponencial, al igual que en número de descargas, el cual
fue aumentando casi al mismo ritmo. El éxito que alcanzó este sistema de distribución y
venta de aplicaciones fue tal que desde casi el primer dia de la existencia de la App Store
aparecieron nuevas empresas o estudios de programación en los que únicamente se
dedicaban a realizar aplicaciones para este mercado, hasta el dia de hoy.
En la actualidad hay muchas empresas en donde todos sus ingresos provienen de la App
2
Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.
Publicación en App Store y distribución Ad Hoc
Store. Un claro ejemplo es la empresa finlandesa Super Cell, los cuales declararon en
diciembre de 2012 alcanzar unos ingresos de más de 500.000 dólares diarios obtenidos
con sólo dos juegos. Al igual que esta empresa de Finlandia existen muchas otras
(grandes o pequeñas) que han encontrado en la App Store una fuente a tomar muy en
cuenta a la hora de diseñar su modelo de negocio.
A la tienda de Apple podemos acceder mediante dos "sitios" distintos: la aplicación de
escritorio iTunes y la aplicación App Store incluida de forma nativa en todos los
dispositivos iOS. iTunes se puede descargar de forma gratuita desde la web oficial de
Apple y tradicionalmente se ha usado para organizar la música que tengamos en el
ordenador aunque en la actualidad tiene alguna funcionalidad más como el poder acceder
a la tienda de Apple (iTunes Store para música y App Store para aplicaciones) para
realizar compras. iTunes se encuentra disponible para Windows y Mac.
La aplicación de App Store, a diferencia de iTunes, sólo está disponible en dispositivos
iOS (iPhone e iPad). Desde ella podemos navegar por todas las categorías, ver los
rankings de ventas y comprar aplicaciones. La simplicidad de uso es uno de los puntos
más fuertes que tiene la App Store, ya que mediante dos clics o dos "toques" de pantalla
podemos comprar, sin necesidad de introducir el número de cuenta de la tarjeta cada vez.
Dentro de la gran cantidad de aplicaciones disponibles podemos distinguir dos grandes
grupos, las aplicaciones de pago y las gratis. Actualmente existen casi el mismo número
de aplicaciones de pago que gratuitas aunque se tiende a ir aumentando el número de
aplicaciones gratuitas. La categoría con más aplicaciones es la de juegos, con un total de
132.000 juegos (datos de febrero 2013).
1.2. Requerimientos mínimos para distribuir en la App Store
Distribuir nuestras aplicaciones en la App Store de Apple requiere que de una cuenta de
pago de desarrollador. Existen tres tipos de cuenta de desarrollador iOS:
• Cuenta standard individual (80 euros/año). Es la cuenta más común, para
desarrolladores independientes o pequeños/medianos estudios (de hasta 50
empleados).
• Cuenta standard de empresa (80 euros/año). Igual que la anterior pero enfocada a
empresas más grandes. Se necesitan datos de la empresa para abrir este tipo de cuenta.
• Cuenta empresa (225 euros/año). Es la cuenta apropiada para empresas que deseen
crear aplicaciones para sus empleados (aplicaciones in-house). Mediante esta cuenta
no se puede distribuir en la App Store, sólo Ad-Hoc.
• Cuenta universidad (gratis). Esta cuenta está enfocada a instituciones educativas y
permite generar ciertos certificados para testeo en dispositivos. No permite la
distribución en la App Store.
Todas las cuentas anteriores permiten el testeo de en dispositivos reales, cierto soporte
(depende de cada tipo de cuenta), el acceso a foros restringidos de desarrolladores de
Apple y a descargas de versiones beta de iOS y XCode. La cuenta se debe de renovar
3
Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.
Publicación en App Store y distribución Ad Hoc
cada año, de no ser así las aplicaciones publicadas se eliminaran de la App Store en el
momento en que se de de baja la cuenta.
Las cuentas de desarrollador de iOS no son compatibles con las de Mac (aplicaciones de
escritorio). Si disponemos una cuenta de desarrollador iOS no podremos acceder a los
recursos que ofrecen las cuentas de desarrollador de Mac y viceversa. Si tenemos la
intención de crear aplicaciones para ambas plataformas deberemos que abrir dos cuentas
distintas. Siempre tenemos la posibilidad de contactar con el servicio de soporte de Apple
con el fin de conservar el mismo nombre de usuario/empresa/desarrollador para las
cuentas.
Se puede acceder a toda la información necesaría así como al formulario para crear la
cuenta de desarrollador iOS desde el portal de desarrolladores de Apple:
https://developer.apple.com/programs/.
1.3. Preparación de la aplicación para distribuir en App Store
Una vez que tenemos la cuenta de desarrollador iOS de Apple podemos ponermos manos
a la obra con nuestra aplicación. En este momento tendremos que preparar la aplicación
para su distribución, deberemos de realizar las siguientes tareas:
• Revisar nuestro código. Debe de estar libre de errores, bien probado (podemos
implementar pruebas de unidad, unit testing).
• Nuestra aplicación debe de cumplir con las normas de estilo de Apple. Debemos
de revisar muy detenidamente que la aplicación cumple las "sugerencias" de estilo de
Apple. Hay muchas de esas sugerencias que son imprescindible para que no tengamos
problemas en la fase de revisión de Apple.
• Completar toda la configuración del proyecto: nombre del bundle,
internacionalización, requerimientos de dispositivo, versión de iOS mínima requerida,
etc...
• Preparar todo el arte: imágenes de iconos, capturas, etc. Comprobar que tenemos
los tamaños de imágenes recomendados por Apple.
• Completar todos los datos sobre la aplicación en iTunes Connect: debemos de
rellenar todos los campos necesarios para poder publicar la aplicación. Estos campos
son principalmente la descripción de la aplicación, palabras clave, datos de contacto,
descripción de in-apps (si las hubiera), direcciones de soporte, email, sitio web
promocional, etc...
• Completar las traducciones (si las hubiera) de los textos de iTunes. Siempre es
recomendable traducir al menos al inglés y establecer este idioma por defecto.
• Pulsar en el botón Ready to upload. Este se encuentra en la configuración de la
aplicación dentro del portal iTunes Connect
Los puntos anteriores debemos de tenerlos muy en cuenta antes de proceder a enviar la
aplicación al proceso de revisión de la App Store.
4
Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.
Publicación en App Store y distribución Ad Hoc
Distribución en App Store
1.4. Enviando la aplicación para revisión a la App Store
Una vez que hemos terminado de repasar los puntos del apartado anterior, necesarios para
que nuestra aplicación pueda pasar sin problemas por el proceso de revisión de la App
Store debemos de compilarla, generar el binario y enviarlo a Apple. Anteriormente este
proceso teníamos que hacerlo de forma casi manual (generando el fichero binario ipa,
navegar hasta el portal de desarrolladores de Apple y adjuntarlo mediante un formulario),
ahora el proceso es mucho más sencillo e intuitivo.
La generación del binario y su posterior envío para comenzar el proceso de revisión se
realiza de forma completa mediante XCode. Deberemos de seleccionar la opción Product
> Archive del menu superior para compilar el proyecto de XCode usando los certificados
de distribución. Una vez que la compilación ha terminado y ha generado el binario nos
aparecerá una pantalla en la que tendremos que seleccionar de un desplegable la
aplicación que hemos creado en iTunes Connect y queremos enviar el binario.
Seleccionamos la aplicación y pulsamos en el botón de Accept, en este momento el
binario comenzará a enviarse a los servidores de Apple en donde, una vez terminado y
confirmado el envío, se procederá a comenzar el proceso de revisión.
Nota
Para poder compilar la aplicación para distribución nos tenemos que asegurar que hemos
seleccionado un dispositivo (iOS Device) en el desplegable que se encuentra justo al lado del
esquema.
Si lo preferimos, podemos usar la aplicación de escritorio de Apple Application Loader
para enviar el binario de nuestra app a la App Store. La aplicación Application Loader
tiene otras funcionalidades más como la configuración de los in-apps de nuestras
aplicaciones.
Estados de ejecución en iOS
5
Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.
Publicación en App Store y distribución Ad Hoc
En este momento, y si todo hay ido bien (no falta ningún dato básico y el certificado está
bien) la aplicación pasará automáticamente al estado Waiting for review. A partir de ahora
los equipos de revisión de aplicaciones de Apple tardarán aproximadamente una semana
en revisar nuestra aplicación. Debemos de esperar pacientemente. En el caso de que
cancelemos el binario volveremos a la cola de revisión y el proceso empezará desde 0.
Durante el estado Waiting for review podremos realizar cambios en los textos e imágenes
(metadatos) de iTunes sin ningún problema.
Después de aproximadamente una semana, y si todo ha ido bien, tendremos noticias de
Apple indicándonos que la aplicación está lista para publicar a la App Store. Nuestra
aplicación habrá cambiado al siguiente estado Ready for sale. En ese momento puede
ocurrir uno de los dos casos siguientes:
• Si no hemos indicado fecha de salida: La aplicación comenzará a distribuirse poco a
poco por todos los servidores de Apple en todos los paises.
• Si hemos indicado una fecha de salida: La aplicación se mantendrá en standby hasta
que sea la fecha de salida indicada. En este caso aparecerá en cada país según su
franja horario. Este método es ideal si se ha realizado algún tipo de campaña de
promoción/marketing.
En el caso de que después de la semana de espera (esto siempre es aproximado)
recibamos un mensaje de Apple indicándonos que nuestra aplicación no ha superado el
proceso de revisión y ha sido rechazada deberemos de leer con detenimiento el motivo
que el revisor de Apple ha encontrado para rechazar la aplicación e intentar solucionarlo
si es posible. Si el problema que ha encontrado el revisor de Apple tiene que ver con el
binario tendremos que volver a enviarlo y comenzar de nuevo todo el proceso de revisión.
En el caso de que el problema sea debido a los metadatos de iTunes, tendremos que
solucionar dichos problemas y ya está (la aplicación pasará al estado Ready for sale en
pocas horas).
Documentación
Podemos acceder a una amplia documentación sobre el uso del portal de desarrolladores iTunes
Connect desde esta dirección.
1.5. Enviando una actualización de nuestra aplicación
El ecosistema de la App Store permite que los desarrolladores envíen cuando ellos crean
necesario actualizaciones de su aplicación. Es recomendable actualizar las aplicaciones
una vez cada dos meses aproximadamente con el fin de mantener la aplicación al dia. El
objetivo de las actualizaciones es mejorar la aplicación ofreciendo nuevas funcionalidades
o solucionando pequeños errores (bugs). El proceso de envío de una actualización a la
App Store es muy similar al explicado en el apartado anterior para enviar una nueva
aplicación.
6
Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.
Publicación en App Store y distribución Ad Hoc
Antes de enviar el binario para comenzar el proceso de revisión de la App Store
deberemos de comprobar lo siguiente:
• Configurar una nueva versión de la aplicación en el portal desarrolladores iTunes
Connect. El número de versión debe de ser superior al actual, ej: 1.0 - 1.1 - 1.2 - 2.0 2.0.1, etc.
• Asegurarse de que el número de versión que aparece en la configuración del proyecto
de XCode coincide con el indicado en el portal iTunes Connect.
• Comprobar que la aplicación no contiene errores y que no van a haber problemas de
compatibilidad con versiones anteriores. Comprobar especialmente si usamos Core
Data o algún otro sistema de base de datos.
Los estados del proceso de revisión son los mismos que cuando se envia la aplicación por
primera vez. En este caso podemos especificar desde la configuración de iTunes Connect
si preferimos que la actualización se publique de forma automática cuando se apruebe o si
queremos tener la opción de publicarla cuando nosotros deseemos. En ningún caso se
puede especificar una fecha concreta de publicación.
2. Proceso de distribución en la App Store y Ad Hoc
Si optamos por distribuir nuestra aplicación en la App Store deberemos de generar el
certificado de distribución desde el portal de iOS Provisioning Portal. El proceso de
obtención de este certificado es muy similar al del certificado de desarrollador. A parte
del certificado de distribución necesitaremos un perfil de distribución (distribution
provisioning profile).
• Certificado de distribución: Es un certificado que se instala en la aplicación
"llavero" del Mac e incluye la clave privada del equipo de desarrollo. La clave pública
se encuentra en el distribution provisioning profile.
• Perfil de distribución (Distribution provisioning profile): Incluye el certificado de
distribución y el ID de la aplicación (app ID). En el caso de que el perfil de
distribución se creara para distribución "Ad Hoc", también incluiría los dispositivos
en los que la aplicación tendría permiso de instalación.
Deberemos de realizar los siguientes pasos cuando tengamos que distribuir una aplicación
a la App Store:
• 1) Obtener el certificado de distribución
• 2) En el caso de no disponer del distribution profile para la aplicación, se debe de
crear uno.
• 3) Descargar el distribution profile e instalarlo en XCode
2.1. Paso 1: Obtener el certificado de distribución
El certificado de distribución, al igual que ocurre con el certificado de desarrollo, sólo
7
Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.
Publicación en App Store y distribución Ad Hoc
debemos generarlo una vez al año. Este caduca cuando termina nuestro contrato con el
programa de desarrolladores de Apple. La generación de un certificado de distribución es
muy sencillo, únicamente tenemos que abrir XCode y entrar en Organizer (Window >
Organizer).
Estados de generación de certificados y perfiles
Dentro de Organizer seleccionamos la pestaña Devices y pulsamos en el botón Refresh.
En ese momento se descargarán de forma automática los nuevos perfiles de desarrollo y
distrbución que no estén instalados en XCode y en el caso de que no encuentre ningún
certificado de distribución instalado en el llavero del Mac, se procederá a crear uno de
forma automática. También podemos crear el certificado desde el llavero, solicitando el
certificado de una autoridad de certificación (Acceso a llaveros > Asistente para
Certificados > Solicitar un certificado de una autoridad de certificación).
Podemos comprobar que se ha instalado el nuevo certificado de forma correcta entrando
al llavero, pulsando en Mis Certificados y ahi deberemos ver el certificado de distribución
junto con otros. Este certificado debe de incluir la clave privada tal y como podemos ver
en la imagen siguiente:
Certificados en el llavero
Si hemos generado el certificado en un ordenador y queremos ahora realizar todo el
proceso de distribución desde otro ordenador tendremos que exportar el certificado con su
clave privada e importarlo en el otro ordenador. Esto lo haremos pulsando con el clic
derecho sobre el certificado y seleccionando Exportar. Nos creará un fichero con
extensión .p12.
2.2. Paso 2: Crear un perfil de distribución
El perfil de distribución identifica la aplicación que queremos distribuir (tanto en la App
Store como Ad Hoc) y debemos de crear uno por aplicación. Crear un perfil de
distribución es muy sencillo y lo haremos desde el portal de desarrolladores iOS
Provisioning Portal siguiendo estos pasos:
• Paso 1: Entrar en el portal iOS Provisioning Portal y abrir la pestaña Distribution
• Paso 2: Pulsar en New Profile
• Paso 3: Seleccionar el método de distribución (App Store o Ad Hoc) y escribir un
8
Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.
Publicación en App Store y distribución Ad Hoc
•
•
•
•
nombre para el perfil
Paso 4: Revisar que el certificado de distribución asociado es el correcto
Paso 5: Elegir el App ID correspondiente a la aplicación. En el caso de que no lo
hayamos creado, lo deberemos de crear antes.
Paso 6: Si hemos seleccionado el método de distribución Ad Hoc deberemos de
seleccionar hasta 100 dispositivos iOS en donde queremos distribuir nuestra
aplicación.
Paso 7: Pulsar en Submit para generar el perfil de distribución.
Creando un perfil de distribución
Debemos de tener en cuenta que el perfil de distribución es válido sólo durante un año y
sólo lo pueden generar los administradores del equipo de desarrollo. Si se configura el
App ID para trabajar con notificaciones Push después de generar el perfil de distribución,
deberemos de volver a generarlo con el fin de que este se actualice y funcione con el
APNS (Servidor de Notificaciones Push de Apple).
2.3. Paso 3: Instalar el perfil de distribución
Una vez que se ha generado el perfil de distribución tenemos que descargarlo e instalarlo
en XCode y en los dispositivos. Para descargar el perfil de distribución debemos de
acceder al iOS Provisioning Portal, pulsar en Provisioning del menú de la izquierda y ahi
pulsar en el botón Download del perfil que acabamos de crear. Si el botón de Download
no está aún activo tendremos que esperar unos segundos para que termine de generarse el
perfil. El fichero que se descargará tendrá la extensión .mobileprovision.
Instalando un perfil de distribución
Una vez descargado el fichero deberemos hacer doble clic sobre el y este se instalará de
forma automática en XCode. Cuando conectemos nuestro dispositivo al Mac,
9
Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.
Publicación en App Store y distribución Ad Hoc
automáticamente se copiará el perfil de distribución (al igual que ocurre con el resto de
perfiles) y se instalará.
Nota
Para poder testear aplicaciones deberemos de activar el modo desarrollo en todos los dispositivos
que vayamos a utilizar. Esto se hace accediendo al Organizer de XCode con el dispositivo
contectado al Mac y pulsando en el botón Use this device for development. Automáticamente se
descargarán todos los perfiles de distribución y de desarrollo y se instalarán en el dispositivo.
10
Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.
Publicación en App Store y distribución Ad Hoc
11
Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.
Descargar