Distribución interna para aplicaciones Xamarin.iOS

En este documento, se proporciona una breve introducción a la distribución interna de aplicaciones, como miembro del programa para desarrolladores empresariales de Apple.

Una vez que se ha desarrollado la aplicación de Xamarin.iOS, el siguiente paso del ciclo de vida de desarrollo de software es distribuirla a los usuarios. Las aplicaciones propietarias se pueden distribuir de forma interna (anteriormente se denominaba como distribución empresarial) a través del programa para desarrolladores empresariales de Apple, que ofrece las siguientes ventajas:

  • No hay que enviar la aplicación para que la revise Apple.
  • No hay límites en la cantidad de dispositivos en que puede implementar una aplicación.
    • Es importante tener en cuenta que Apple deja muy claro que las aplicaciones internas son solo para uso interno.

También es importante tener en cuenta que el programa empresarial:

  • No proporciona acceso a iTunes Connect para distribuir o probar (incluido TestFlight).
  • El costo de pertenencia es de 299 $ al año.

Todas las aplicaciones deben estar firmadas por Apple.

Probar la aplicación

La prueba de la aplicación se lleva a cabo mediante la distribución ad hoc. Para obtener más información sobre la prueba, siga los pasos de la guía Distribución ad hoc. Tenga en cuenta que solo puede probar en un máximo de 100 dispositivos.

Configuración de distribución

Al igual que con otros programas para desarrolladores de Apple, en el programa para desarrolladores empresariales de Apple, solo los administradores y agentes de equipo pueden crear certificados de distribución y perfiles de aprovisionamiento.

Los certificados del programa para desarrolladores empresariales de Apple durarán tres años y los perfiles de aprovisionamiento expirarán tras un año.

Es importante tener en cuenta que no se pueden renovar los certificados expirados y, en su lugar, tendrá que reemplazar el certificado expirado por uno nuevo, tal como se detalla a continuación.

Creación de un certificado de distribución

  1. Vaya a la sección Certificates, Identifiers & Profiles (Certificados, identificadores y perfiles) del Centro de usuarios registrados de Apple Developer.

  2. En Certificates (Certificados), seleccione Production (Producción).

  3. Haga clic en el botón + para crear un nuevo certificado.

  4. En el encabezado Producción, seleccione In-House and Ad Hoc (Interna y ad hoc):

    Select In-House and Ad Hoc

  5. Haga clic en Continuar y siga las instrucciones para crear una solicitud de firma de certificado (CSR) a través de Acceso a llaves:

    Create a Certificate Signing Request via Keychain Access

  6. Una vez que haya creado la CSR tal como se indica, haga clic en Continuar y cárguela en el Centro de usuarios registrados:

    Upload the CSR to the Member Center

  7. Haga clic en Generar para crear el certificado.

  8. Descargue el certificado completado y haga doble clic en el archivo para instalarlo.

  9. En este momento, el certificado debería estar instalado en el equipo, aunque es posible que tenga que actualizar sus perfiles para asegurarse de que estén visibles en Xcode.

Como alternativa, se puede solicitar un certificado mediante el cuadro de diálogo Preferencias de Xcode. Para ello, siga estos pasos:

  1. Seleccione el equipo y haga clic en Ver detalles:

    Select your team

  2. Luego, haga clic en el botón Crear situado junto a iOS Distribution Certificate (Certificado de distribución de iOS):

    Create the iOS Distribution Certificate

  3. Después, haga clic en el botón más (+) y seleccione iOS App Store (App Store de iOS):

    Select iOS App Store

Creación de un perfil de aprovisionamiento de distribución

Crear un identificador de aplicación

Al igual que con cualquier otro perfil de aprovisionamiento que cree, se necesita un identificador de aplicación para identificar la aplicación que va a distribuir al dispositivo del usuario. Si aún no lo ha creado, siga estos pasos para hacerlo:

  1. En el Centro de usuarios registrados de Apple Developer, vaya a la sección Certificate, Identifiers and Profiles (Certificado, identificadores y perfiles). Seleccione App IDs (Identificadores de aplicación) en Identificadores.
  2. Haga clic en el botón + y proporcione un Nombre que la identifique en el portal.
  3. El prefijo de la aplicación ya debería estar establecido como el identificador del equipo y no se puede cambiar. Seleccione un identificador de aplicación explícito o comodín y especifique un identificador de paquete en un formato DNS inverso como el siguiente: Explícito: com.[NombreDominio].[NombreAplicación] Comodín: com.[NombreDominio].*
  4. Seleccione los App Services que la aplicación necesite.
  5. Haga clic en el botón Continuar y siga las instrucciones en pantalla para crear el identificador de aplicación.

Una vez que tenga los componentes necesarios para crear un perfil de distribución, siga estos pasos para crearlo:

  1. Vuelva al portal de aprovisionamiento de Apple y seleccione Aprovisionamiento>Distribución:

    Select Provisioning > Distribution

  2. Haga clic en el botón + y seleccione el tipo de perfil de distribución que quiere crear como Interno:

    Create an In-House Distribution Profile

  3. Haga clic en el botón Continuar y seleccione el identificador de la aplicación en la lista desplegable para la que quiere crear un perfil de distribución:

    Select App ID from the dropdown list

  4. Haga clic en el botón Continuar y seleccione el certificado de distribución necesario para firmar la aplicación:

    Select distribution certificate required to sign the application

  5. Haga clic en el botón Continuar y escriba un Nombre para el nuevo perfil de distribución:

    Enter a Name for the new Distribution Profile

  6. Haga clic en el botón Generar para crear el nuevo perfil y finalizar el proceso.

Es posible que tenga que salir de Visual Studio para Mac y hacer que Xcode actualice su lista de identidades de firma y perfiles de aprovisionamiento disponibles (con las instrucciones de la sección Solicitud de identidades de firma) para que un nuevo perfil de distribución esté disponible en Visual Studio para Mac.

Distribución interna de la aplicación

Con el programa para desarrolladores empresariales de Apple, el licenciatario es la persona responsable de distribuir la aplicación y atenerse a las directrices establecidas por Apple.

La aplicación se puede distribuir de forma segura de diferentes formas, como:

  • De forma local a través de iTunes
  • Servidor MDM
  • Un servidor web interno y seguro
  • Email

Para distribuir la aplicación de cualquiera de estas formas, primero debe crear un archivo IPA, como se explica en la sección siguiente.

Creación de un IPA para la implementación interna

Una vez aprovisionadas, las aplicaciones se pueden empaquetar en un archivo conocido como IPA. Se trata de un archivo zip que contiene la aplicación, junto con iconos y metadatos adicionales. El archivo IPA se usa para agregar una aplicación de forma local en iTunes para que se pueda sincronizar directamente en un dispositivo incluido en el perfil de aprovisionamiento.

Para obtener más información sobre cómo crear un IPA, consulte la guía Compatibilidad con IPA.

Resumen

En este artículo, se proporciona una breve introducción a la distribución de aplicaciones de Xamarin.iOS de forma interna.