Создание AppHost для macOS
При сборке в macOS пакет SDK для .NET теперь создает исполняемый файл для проектов приложений.
Начиная с .NET Core 3.0 пакет SDK для .NET создавал исполняемый файл для проектов приложений при сборке в операционных системах, отличных от macOS. Однако в macOS исполняемый файл не создавался, так как мы не подписывали этот двоичный файл. Это приводило к тому, что операционная система распознавала приложение как опасное, что затрудняло его выполнение пользователем. Пакет SDK для .NET 6 может подписывать исполняемый файл приложения, поэтому теперь он создает исполняемый файл по умолчанию.
Представленные версии
Пакет SDK для .NET 6.0.100
Старое поведение
Исполняемый файл AppHost не создавался по умолчанию. Можно явно попросить пакет SDK создать исполняемый файл, задав для свойства UseAppHost
значение true
.
Новое поведение
При запуске dotnet build
или dotnet publish
AppHost создается по умолчанию и подписывается с помощью собственного инструмента командной строки codesign, что упрощает выполнение двоичного файла для пользователей.
Причина изменения
Мы реализовали необходимые изменения в HostModel, чтобы иметь возможность подписывать код исполняемых файлов.
Рекомендуемое действие
Если приложение предназначено для macOS и вы не хотите создавать AppHost, задайте для свойства UseAppHost
значение false
, чтобы пакет SDK не создавал этот файл. Этот параметр не влияет на dotnet tool install
, который всегда создает в виде исполняемого файла.
Затронутые API
Н/Д