Generieren von apphost für macOS

Beim Erstellen unter macOS erstellt das .NET SDK jetzt eine ausführbare Datei für App-Projekte.

Seit .NET Core 3.0 erstellt das .NET SDK eine ausführbare Datei für App-Projekte, wenn eine Projekte auf anderen Betriebssystemen als macOS generiert werden. Es wurde jedoch keine ausführbare Datei unter macOS erstellt, da wir diese Binärdatei nicht signiert haben. Dies führte dazu, dass eine App generiert wurde, die vom Betriebssystem als gefährlich eingestuft wurde, wodurch es für den Benutzer schwierig wurde, sie ausführen zu können. Das .NET 6 SDK kann die ausführbare App signieren, sodass die ausführbare Datei nun standardmäßig erstellt wird.

Eingeführt in Version

.NET SDK 6.0.100

Altes Verhalten

Die ausführbare apphost-Datei wurde nicht standardmäßig generiert. Sie können das SDK explizit auffordern, eine ausführbare Datei zu generieren, indem Sie die UseAppHost-Eigenschaft auf true festlegen.

Neues Verhalten

Wenn Sie dotnet build oder dotnet publish ausführen, wird die apphost-Datei wird standardmäßig generiert und mithilfe der nativen Codesignatur der Befehlszeilen signiert, was Benutzern die Ausführung der Binärdatei erleichtert.

Grund für die Änderung

Es wurden die erforderlichen Änderungen in HostModel implementiert, um ausführbare Dateien mit Codesignatur ausstatten zu können.

Wenn Ihre App auf macOS zielt und Sie nicht möchten, dass apphost generiert wird, legen Sie die UseAppHost-Eigenschaft auf false fest, um zu verhindern, dass das SDK diese Datei generiert. Diese Einstellung wirkt sich nicht auf dotnet tool install aus, wodurch immer eine ausführbare Datei generiert wird.

Betroffene APIs