Поделиться через


Публикация приложений .NET для macOS

Для публикации приложений .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: требуется для подключения отладчика к процессу.

Предупреждение

Несоблюдение процедуры подписания и нотариального заверения вашего приложения может привести к сбою приложения при выполнении ограниченных операций.