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


Создание 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

Н/Д