Comparteix a través de


Publicación de una aplicación .NET MAUI Mac Catalyst

Una vez que se ha desarrollado y probado una aplicación de .NET Multi-platform App UI (.NET MAUI) Mac Catalyst, se puede empaquetar para su distribución como un archivo .app o .pkg. Un archivo .app es una aplicación independiente que se puede ejecutar sin instalación, mientras que .pkg es una aplicación empaquetada en un instalador. En el diagrama siguiente se muestran los pasos necesarios para generar un paquete de aplicación para la distribución:

Steps required to prepare a .NET MAUI Mac Catalyst app for distribution.

La publicación de una aplicación .NET MAUI Mac Catalyst se basa en el proceso de aprovisionamiento de Apple, lo que requiere:

  • Un ID de Apple creado. Para obtener más información, consulta Crear tu ID de Apple.
  • Inscripción de tu ID de Apple en el Apple Developer Program, en el que tienes que pagar para unirte. La inscripción en el Apple Developer Program permite crear un perfil de aprovisionamiento, que contiene información de firma de código.
  • Un equipo Mac en el que puedas compilar la aplicación.

Apple ofrece dos opciones de programa para desarrolladores:

  • Apple Developer Program. Independientemente de si eres un usuario individual o si representas una organización, el Apple Developer Program te permite desarrollar, probar y distribuir aplicaciones.
  • Apple Developer Enterprise Program, que es más adecuado para las organizaciones que quieren desarrollar y distribuir aplicaciones únicamente internas. Los miembros del Apple Developer Enterprise Program no tienen acceso a App Store Connect, y las aplicaciones creadas no se pueden publicar en Mac App Store.

Nota:

Para registrarte en cualquiera de estos programas, primero debes tener un ID de Apple. Luego puedes visitar el Apple Developer Program para registrarte en un programa.

Apple proporciona varios enfoques para distribuir una aplicación Mac Catalyst:

  • Mac App Store Este es el enfoque principal para distribuir aplicaciones Mac Catalyst a los usuarios. Las aplicaciones se envían a Mac App Store a través de la herramienta en línea llamada App Store Connect. Solo los desarrolladores que pertenecen al Apple Developer Program tienen acceso a esta herramienta. Los miembros del Programa para desarrolladores empresariales de Apple no tienen acceso. Todas las aplicaciones que se envían a Mac App Store requieren la aprobación de Apple. Para obtener más información, consulta Publicación de una aplicación Mac Catalyst para la distribución de Mac App Store.
  • Fuera de Mac App Store. Este mecanismo de distribución permite distribuir las aplicaciones Mac Catalyst fuera de Mac App Store. Está disponible para el Apple Developer Program y el Apple Developer Enterprise Program, y permite que la aplicación Mac Catalyst se descargue desde una ubicación de tu elección. Para obtener más información, consulta Publicación de una aplicación Mac Catalyst para su distribución fuera de Mac App Store.
  • Ad hoc. Los usuarios pueden probar las aplicaciones Mac Catalyst a través de la distribución ad hoc, que está disponible tanto en el Apple Developer Program como en el Apple Developer Enterprise Program. Permite implementar una aplicación en hasta 100 dispositivos para realizar pruebas. Para obtener más información, consulta Publicación de una aplicación Mac Catalyst para la distribución ad hoc.

Todos estos enfoques requieren que las aplicaciones se aprovisionen mediante un perfil de aprovisionamiento adecuado. Los perfiles de aprovisionamiento contienen información de firma de código y de identidad de la aplicación, así como el mecanismo de distribución previsto. Para la distribución ad hoc, también contienen información sobre los dispositivos en que se puede implementar la aplicación. Además, Mac Catalyst debe certificar las aplicaciones Mac Catalyst que se distribuyen fuera de Mac App Store.

Importante

Al distribuir una aplicación Blazor Hybrid, la plataforma de host debe tener un WebView. Para obtener más información, consulta Mantener la vista web actual en aplicaciones de Blazor Hybrid implementadas.