Creando un ipa y registrando la app en Apple Store

Clase 80 de 83Curso de Xamarin 2018

Antes de poder empaquetar nuestra aplicación iOS para mandarla a ser publicada, es necesario que preparemos el proyecto de una forma similar a como lo hicimos con Android.

Lo primero es identificar el archivo Info.plist dentro del proyecto iOS, donde cambiaremos algunas propiedades referentes a la identificación de la aplicación.

Screen Shot 2017-07-08 at 12.12.18 AM.png

Este archivo, entre otras cosas, nos permitirá establecer un nombre, un bundle identifier, y un deployment target. Estos tres elementos son de suma importancia para que nuestra aplicación pueda ser publicada. El primero debe ser conciso, corto, de forma que el nombre quepa dentro del espacio disponible en la lista de aplicaciones de iOS. El Segundo permitirá a Apple identificar a tu aplicación, y relacionarla a algunas aplicación que hayas registrado y para la que hayas creado certificados válidos. Y la tercera, permitirá establecer la versión mínima de iOS que tu aplicación soportará.

En el caso del bundle identifier, te recomiendo que utilices una url inversa, similar a la que to utilicé (com.platzi.trips).

Además de las modificaciones en el archivo Info.plist, hay que navegar a las propiedades del proyecto (dando click derecho en el y seleccionando Propiedades u Opciones), y cambiar a modo release, tal como lo hicimos con Android:

Screen Shot 2017-07-08 at 12.17.58 AM.png

Establecer la versión del SDK en la última disponible, y seleccionar usar el recolector de basura, así como LLVM para paquetes más ligeros:

Screen Shot 2017-07-08 at 12.19.23 AM.png

Registrando la app con Apple

Inicia Xcode dentro de tu computadora macOS. Desde esta herramienta podrás ayudarte para descargar los certificados que crearemos a tu computadora, que serán usados después por Xamarin para firmar el empaquetado de tu aplicación. Con Xcode abierto, navega a la opción de preferencias:

Screen Shot 2017-07-08 at 12.28.02 AM.png

Desde la nueva ventana, deberás acceder a tu cuenta de desarrollador de apple. Si aún no tienes una, puedes crear una nueva directamente desde Xcode, el costo de la cuenta individual es de 99 USD anuales.

Una vez hayas iniciado sesión, presiona en el botón para administrar los certificados y crea uno nuevo de iOS App Store:

Screen Shot 2017-07-09 at 10.45.06 PM.png

Asegúrate de haber creado este certificado antes de seguir adelante. Necesitarás crear un identificador de aplicación en el portal de desarrolladores de Apple, así que navega desde un explorador a developer.apple.com e inicia sesión con tu cuenta de desarrollador de Apple.

Screen Shot 2017-07-09 at 11.19.22 PM.png

En este sitio, navega a la opción de Certificados, Identificadores y Perfiles, identifica y selecciona en la sección de Identifiers, la opción de App IDs. Esto nos permitirá crear un identificador para nuestra aplicación. Presionando el botón de agregar que se encuentra en la parte superior derecha (una vez seleccionado App IDs), podrás iniciar el registro de tu aplicación.

Screen Shot 2017-07-09 at 11.20.08 PM.png

Establece un nombre y un id explícito. En este punto, es de suma importancia que el id que establezcas sea exactamente el mismo que escribiste en el archivo info.plist desde Visual Studio como Bundle Identifier.

Opcionalmente podrías usar un wildcard id que funcione con varias apps y que sólo se identifique con el principio de la url invertida. Es decir, en lugar de identificar las apps explícitamente (ej. com.platzi.trips), puedes crear un id que funcionará con todas las apps que comiencen con el wildcard id (ej. com.platzi).

En servicios de la aplicación no es necesario que hagamos una selección, así que basta con presionar continuar.

Enseguida podrás revisar los datos que has metido, una vez que te hayas asegurado de que son correctos, puedes continuar con la creación del identificador.

Provisioning profile

Con el App ID creado, podrás avanzar al siguiente paso, que es crear un perfil de aprovisionamiento, que permitirá que tu aplicación pueda ser distribuida en la tienda.

En la misma página, selecciona desde la sección de Perfiles de Aprovisionamiento, la opción de todos.

Screen Shot 2017-07-09 at 11.29.43 PM.png

Encontrarás otro botón de agregar, en la parte superior derecha. Presiónalo para iniciar la creación de un nuevo perfil. Para que tu aplicación pueda ser distribuida a la tienda, selecciona en la sección de distribución, la opción de App Store. A continuación, presiona siguiente y selecciona de la lista el App ID que acabas de crear en el paso anterior. Al presionar siguiente deberás seleccionar un certificado, en la lista te aparecerá el que creaste unos pasos atrás desde Xcode. Selecciónalo y presiona siguiente.

Tu perfil será creado y podrás descargarlo para ser instalado, adicionalmente, una vez creado, puedes regresar a Xcode para que desde ahí se descargue el perfil o los perfiles que hayas creado:

Screen Shot 2017-07-09 at 11.33.56 PM.png

Solo presiona el botón de descargar todos los perfiles, y estos se instalarán en tu computadora.

Relacionando el nuevo perfil a tu aplicación

Ya con el perfil descargado e instalado, puedes regresar a Visual Studio para asignar ese perfil a tu aplicación Xamarin iOS. Selecciona de nuevo tu proyecto iOS, da click secundario en él y presiona en opciones. Navega a la pestaña de Bundle Signing y selecciona el identificador, que será el certificado creado desde Xcode de distribución al App Store, y automáticamente en el dropdown de perfiles de aprovisionamiento, encontrarás el perfil que acabas de crear y descargar. Hay que cambiar la selección de Automatic, al perfil correspondiente.Screen Shot 2017-07-09 at 11.36.42 PM.png

Es muy importante que hayas utilizado exactamente el mismo Bundle identifier del info.plist en la creación del App ID, o el perfil no aparecerá listado.

Finalmente, abre el menú Build y selecciona Archive for Publishing para que Visual Studio comience a preparar tu proyecto iOS para crear un paquete ipa.

Es probable que en el proceso Visual Studio pida acceso a tu llavero, puedes dar el permiso para que el proceso continúe.

Al finalizar, tendrás un archivo listo para crear el paquete.

Screen Shot 2017-07-09 at 11.46.17 PM.png

Al presionar el botón de firmar y distribuir, te aparecerán las 3 opciones que permitirán crear el IPA, dos de ellas lo crearán y guardarán en tu computadora, la de AppStore además abrirá el Application Loader para empezar la carga a iTunes para publicar tu app.

Estos pasos los veremos en el siguiente contenido.