Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Для публикации приложений .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: требуется для подключения отладчика к процессу.
Предупреждение
Несоблюдение процедуры подписания и нотариального заверения вашего приложения может привести к сбою приложения при выполнении ограниченных операций.