Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для публикации приложений .NET для macOS требуется несколько дополнительных шагов по сравнению с другими платформами из-за требований к безопасности Apple.
Предпосылки
Перед публикацией приложения .NET для macOS убедитесь в следующем:
- Учетная запись разработчика Apple: необходимая для подписывания кода и нотации.
-
Средства командной строки Xcode: предоставляют
codesign,altoolи другие служебные программы. - Пакет SDK для .NET. Убедитесь, что установлен последний пакет SDK для .NET.
Создание приложения с помощью пакета SDK для .NET
Используйте один из методов, описанных в обзоре публикации приложений .NET , для создания приложения. Вы можете создать приложение, зависящее от платформы, или автономное приложение.
Подпишите и заверьте у нотариуса ваше приложение.
Используйте документацию разработчика Apple для подписывания и нотирования собственных двоичных файлов приложения. .NET создает собственный исполняемый файл apphost в качестве точки входа для приложения. Этот apphost должен быть подписан, и если приложение использует специальные возможности, ему должны быть предоставлены соответствующие права.
Разрешения для приложений, не опубликованных как независимый AOT
Для приложений, не опубликованных как Собственный AOT, требуется com.apple.security.cs.allow-jit разрешение.
Права для приложений, опубликованных как Native AOT
Для приложений, опубликованных как Native AOT, права не требуются.
Необязательные права для отладки и диагностики
Следующие права обеспечивают дополнительные возможности отладки и диагностики:
-
com.apple.security.get-task-allow: требуется для сбора дампов с использованиемcreatedumpиdotnet dump. -
com.apple.security.cs.debugger: требуется для подключения отладчика к процессу.
Предупреждение
Несоблюдение процедуры подписания и нотариального заверения вашего приложения может привести к сбою приложения при выполнении ограниченных операций.