Aprovisionamiento de dispositivos para Xamarin.iOS

Al desarrollar una aplicación de Xamarin.iOS es esencial probarla mediante su implementación en un dispositivo físico, además de en el simulador. Cuando se ejecuta en un dispositivo pueden producirse errores propios del dispositivo y problemas de rendimiento debido a los límites de hardware, como la memoria o la conectividad de red. Para realizar pruebas en un dispositivo físico, este debe estar aprovisionado y es necesario informar a Apple de que se usará para las pruebas.

En las secciones resaltadas en la imagen siguiente se muestran los pasos necesarios para configurar el aprovisionamiento de iOS:

The highlighted sections in this image show the steps required to get set up for iOS provisioning

Después de hacerlo, el paso siguiente consiste en distribuir la aplicación. Para obtener más información al respecto, visite la guía App Distribution (Distribución de aplicaciones).

Antes de implementar la aplicación en un dispositivo, debe tener una suscripción activa al Programa para desarrolladores de Apple, o bien usar el aprovisionamiento libre. Apple ofrece dos opciones de programa:

  • Programa para desarrolladores de Apple: independientemente de si es un usuario individual o si representa una organización, el Programa para desarrolladores de Apple le permite desarrollar, probar y distribuir aplicaciones.
  • Programa para desarrolladores empresariales de Apple: este programa es más adecuado para las organizaciones que quieren desarrollar y distribuir aplicaciones únicamente internas. Los miembros de este programa no tienen acceso a iTunes Connect y las aplicaciones creadas no se pueden publicar en App Store.

Para registrarse en cualquiera de estos programas, visite el portal para desarrolladores de Apple. Tenga en cuenta que, para registrarse como desarrollador de Apple, debe tener un ID de Apple. En esta guía se da por supuesto que usted es miembro de un Programa para desarrolladores de Apple.

Como alternativa, Apple introdujo el aprovisionamiento gratuito en Xcode 7, que permite ejecutar una aplicación en un dispositivo sin ser miembro del Programa para desarrolladores de Apple. Hay una serie de limitaciones cuando el aprovisionamiento se realiza de esta manera, como se detalla aquí.

Las aplicaciones que se ejecuten en un dispositivo deben incluir un conjunto de metadatos (o huella digital) con información sobre la aplicación y el desarrollador. Apple usa esta huella digital para asegurarse de que la aplicación no se altere cuando se implemente o se ejecute en un dispositivo de usuario. Para conseguirlo, se solicita a los desarrolladores de aplicaciones que registren su identificador de Apple como desarrollador y, además, que configuren un identificador de Apple, soliciten un certificado y registren el dispositivo en el que se implementará la aplicación.

Al implementar una aplicación en un dispositivo, también se instala un perfil de aprovisionamiento en el dispositivo iOS. El perfil de aprovisionamiento existe para comprobar la información con la que se firmó la aplicación en tiempo de compilación y verificar que está firmada criptográficamente por Apple. Juntas, las comprobaciones del perfil de aprovisionamiento y de la "huella digital" determinan si una aplicación se puede implementar en un dispositivo. Para ello, comprueban lo siguiente:

  • Quién (certificados: ¿se ha firmado la aplicación con una clave privada, que tiene su clave pública correspondiente en el perfil de aprovisionamiento? El certificado también asocia el desarrollador con un equipo de desarrollo)
  • Qué (identificador de aplicación individual: ¿el identificador de paquete establecido en Info.plist coincide con el identificador de la aplicación del perfil de aprovisionamiento?)
  • Dónde (dispositivos: ¿está incluido el dispositivo en el perfil de aprovisionamiento?)

Estos pasos garantizan que se pueda realizar un seguimiento de todo lo que se cree o se use durante el proceso de desarrollo, incluidas las aplicaciones y dispositivos, hasta una cuenta de desarrollador de Apple.

Aprovisionamiento del dispositivo

Hay dos maneras de aprovisionar el dispositivo iOS:

  • Automáticamente (recomendado): seleccione el esquema Aprovisionamiento automático en el proyecto para que Visual Studio cree y administre automáticamente las identidades de firma, los Id. de aplicación y los perfiles de aprovisionamiento. Para más información sobre cómo administrar automáticamente el aprovisionamiento, vea la guía Aprovisionamiento automático. Esta es la forma recomendada de aprovisionar un dispositivo iOS.

  • Manualmente: las identidades de firma, los Id. de aplicación y los perfiles de aprovisionamiento pueden crearse y administrarse a través del portal Apple Developer, como se explica en la guía Aprovisionamiento manual. Luego estos artefactos se pueden administrar como se explica en la guía de administración de cuentas de Apple.

Aprovisionamiento de servicios de aplicación

Apple proporciona una selección de servicios de aplicación especiales, también denominados funciones, que pueden activarse para una aplicación de Xamarin.iOS. Estos servicios de aplicación deben configurarse en el portal de aprovisionamiento de iOS al crear el identificador de aplicación y en el archivo Entitlements.plist que forma parte del proyecto de la aplicación de Xamarin.iOS. Para obtener más información sobre cómo agregar servicios de aplicación a la suya propia, consulte las guías Introduction to Capabilities (Introducción a las capacidades) y Working with Entitlements (Trabajar con derechos).

  • Cree un id. de aplicación con los servicios de aplicación necesarios.
  • Cree un nuevo perfil de aprovisionamiento que contenga dicho id. de aplicación.
  • Establecer derechos en el proyecto de Xamarin.iOS