Publicando en la App Store (y no morir en el intento)

Esta historia comienza un día miércoles donde por necesidades del cliente me indican que debía publicar una Aplicación móvil y debía estar en el App Store el día Viernes, debo mencionar que mi experiencia era nula con este tema y por suerte la app solo debía embeber un sitio Web. Con esta presión y para tener una mejor comprensión de este proceso en futuras publicaciones decidí escribir este post y dividirlo en 2 etapas: la primera donde se explican los requisitos o consideraciones y la segunda los pasos para publicar en la App Store.

ETAPA 1: CONSIDERACIONES

1.- Licencia

Verificar la licencia que más se acomode a tus necesidades. Si quieres más información puedes ver mi artículo: Tipo de licencias para Desarrolladores Apple.

2. Revisar los Lineamientos que deben cumplir las aplicaciones

Es una guía muy sencilla donde se especifica todo lo que revisa Apple al momento de publicar la App: https://developer.apple.com/app-store/review/guidelines/

3. Generar tamaños de iconos
Se debe generar el icono Principal en los siguientes tamaños

Algunas aplicaciones o servicios online que pueden ayudar en esta tarea son:

4. Creación de Team en el Xcode

En la opción General— Team debe seleccionar la opción Add an Account y registrar los accesos antes creados.

ETAPA 2: PUBLICANDO EN LA APP STORE

  1. Crear Team en Xcode
    En la opción General— Signing se debe seleccionar la opción Add an Account y registrar los accesos

2. Crear Bundle Identifier

Se debe tener cuidado con este identificador, ya que quedará para siempre asociado a la app. El estándar es usar el DNS inverso.

Ejemplo: Dominio manuelortega.cl y la app se llama AppDomotica el DNS inverso seria cl.manuelortega.AppDomotica

3. Dar de alta el Bundle Identifier (APP-Id)

Ingresar a https://developer.apple.com/account/ y presionar 
Certificate, Identifiers & profiles

Luego presionar el botón +

Crear el App-Id y completar los datos del registro

4.- Crear Certificados

Para subir tu aplicación a la App Store debes tener algunos certificados que firmen la aplicación.

Si quieres más información puedes ver mi articulo: Certificados necesarios para publicar una Aplicación en el Apple Store

5.- Crear Perfil de Aprovisionamiento para iOS(iOS Provisioning Profile)

Para crear este perfil se debe ingresar a https://developer.apple.com/account/ y presionar 
Provisioning Profiles’ y luego seleccionar el botón + para crear uno nuevo.

Luego seleccionar la opción “App Store” y presionar “continue”

Luego seleccionar el App ID del listado

Luego indicar el nombre del perfil e indicar el App-Id

Una vez creado el certificado, se debe descargar al Mac y ejecutarlo para que se instale en el Xcode. 
(obviamente debes tenerlo instalado o no podrás publicar el binario en el App Store)

6.- Dar de alta la App en el Itunes Connect 
Ir a la uri https://itunesconnect.apple.com/ autenticarse con el mismo usuario usado en developer.apple.com. Una vez ingresado se debe seleccionar la opción “Mis Apps

Luego presionar el botón + y seleccionar la opción “Nueva App

Luego completar los datos donde:
- Nombre: Corresponde al Nombre que aparecerá la App en el App Store.
- Id de Pack: Corresponde la nombre del unto anterior más el Bundle Identifier ingresado en el Xcode.
- SKU: Un identificador único asignado a la App.

Una vez creado se debe ingresar la información que se publicará en la App Store.

* En este paso se debe tener cuidado con cumplir con los tamaños de imágenes, textos descriptivos, cantidad de imágenes de la aplicación (mínimo 4 imágenes).

Cualquiera de estos puntos que no se cumplan su aplicación será rechazada y recibirán un email como este.

  • Luego ingresar si nuestra aplicación tendrá algún costo

7.- Compilar el binario de proyecto en Xcode y subirlo al App Store

Una vez instalado el certificado en tu Xcode chequear que la configuración de Build sea la correcta, para realizar esto debes seguir los siguientes pasos:

a).- Seleccionar el proyecto y desplegar las propiedades.
b).- Seleccionar la opción “Build Setting” y buscar la opción “Code Signing” y en la opción “Release — Any IOS SDK” seleccionar el certificado generado e instalado en el paso anterior

c).- En la misma pantalla buscar la opción “Provisioning Profile” y seleccionar el nombre del certificado generado

d).- Revisar la versión del Build de la App, en la misma pantalla se debe seleccionar la opción “General

*Cada vez que subamos una nueva versión de nuestra app a la App Store debemos aumentar el número del “Build

e).- Realizar la compilación del Binario en el Xcode y subirlo al App Store

Cuando nuestra aplicación se sube a la App Store tiene que pasar por un proceso de revisión por parte de Apple. No existe un plazo definido para saber cuanto tiempo durara la revisión de Apple. Por suerte en mi caso fueron 2 días.

CONCLUSION:

Este proceso no es fácil y por lo general corrimos contra el reloj por que no se estima correctamente la complejidad que puede tener este proceso, por esta razón recomiendo documentar los pasos que se realicen, si bien con esta guía ya tienes una base para comenzar siempre hay cosas propias de cada desarrollo.

¡Suerte!