Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 concreatedumpydotnet 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.