Compartir a través de


Publicación de aplicaciones .NET para macOS

La publicación de aplicaciones .NET para macOS requiere varios pasos adicionales en comparación con otras plataformas, debido a los requisitos de seguridad de Apple.

Prerrequisitos

Antes de publicar la aplicación .NET para macOS, asegúrese de que tiene lo siguiente:

  • Cuenta de desarrollador de Apple: necesaria para la firma de código y la certificación.
  • Herramientas de línea de comandos de Xcode: proporciona codesign, altooly otras utilidades.
  • SDK de .NET: asegúrese de que tiene instalado el SDK de .NET más reciente.

Generación de una aplicación mediante el SDK de .NET

Use uno de los métodos descritos en la introducción a la publicación de aplicaciones .NET para generar una aplicación. Puede crear una aplicación dependiente del marco o independiente.

Firma y certificación de la aplicación

Use la documentación para desarrolladores de Apple para firmar y registrar los archivos binarios nativos de la aplicación. .NET crea un ejecutable nativo apphost como punto de entrada para tu aplicación. Este apphost debe estar firmado y, si la aplicación usa funcionalidades especiales, debe asignarse los derechos adecuados.

Derechos para aplicaciones que no se publican como Native AOT

Para las aplicaciones que no se publican como Nativo AOT, se requiere la com.apple.security.cs.allow-jit autorización.

Derechos para aplicaciones publicadas como AOT nativo

En el caso de las aplicaciones publicadas como AOT nativo, no se requieren derechos.

Permisos opcionales para la depuración y diagnósticos

Los siguientes derechos habilitan funcionalidades adicionales de depuración y diagnóstico:

  • com.apple.security.get-task-allow: necesario para la recolección de volcados con createdump y dotnet dump.
  • com.apple.security.cs.debugger: Necesario para conectar un depurador al proceso.

Advertencia

Si no se puede firmar y certificar la aplicación, es posible que la aplicación se bloquee mientras se ejecuta una operación restringida.