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.