針對 macOS 產生 apphost
在 macOS 上建置時,現在 .NET SDK 會為應用程式專案產生可執行檔。
自 .NET Core 3.0 起,.NET SDK 在非 macOS 作業系統上建置時,為應用程式專案已經建立可執行檔。 不過,並未在 macOS 上建立可執行檔,因為我們未簽署此二進位檔。 這會導致作業系統辨識為危險的應用程式,讓使用者難以執行。 .NET 6 SDK 可以簽署應用程式可執行檔,因此它現在預設會產生可執行檔。
導入的版本
.NET SDK 6.0.100
舊的行為
預設不會產生 apphost 可執行檔。 您可以將 UseAppHost
屬性設定為 true
,明確地要求 SDK 產生可執行檔。
新的行為
當您執行 dotnet build
或 dotnet publish
時,現在會預設產生 apphost,並使用原生命令列 codeign 簽署,讓使用者更容易執行二進位檔。
變更原因
我們在 HostModel 中已實作必要的變更,以能夠撰寫程式碼簽署可執行檔。
建議的動作
如果您的應用程式是以 macOS 為目標,而且不想產生 apphost,請將 UseAppHost
屬性設定為 false
,防止 SDK 產生此檔案。 此設定不會影響 dotnet tool install
,這一律會產生可執行檔。
受影響的 API
N/A
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應