由於 Apple 的安全要求,與其他平台相比,發布適用於 macOS 的 .NET 應用程式需要幾個額外的步驟。
先決條件
在發佈適用於 macOS 的 .NET 應用程式之前,請確定您具備下列條件:
- Apple 開發者帳戶:程式碼簽署和公證所需。
-
Xcode 命令列工具:提供
codesign、altool和其他實用程式。 - .NET SDK:請確定您已安裝最新的 .NET SDK。
使用 .NET SDK 產生您的應用程式
使用 .NET 應用程式發佈概觀 中所述的其中一種方法來產生應用程式。 您可以建立架構相依或獨立的應用程式。
簽署並公證您的應用程式
使用 Apple 的開發人員文件 來簽署和公證應用程式原生二進位檔。 .NET 會建立原生 apphost 可執行檔作為應用程式的進入點。 此應用程式代管商必須簽署,如果您的應用程式使用特殊功能,則必須指派適當的 權利。
未發佈為原生 AOT 的應用程式之權限
未發佈為 原生 AOT 的應用程式必須擁有 com.apple.security.cs.allow-jit 權限。
發佈為 AOT 原生編譯的應用程式權利
對於發佈為 原生 AOT 的應用程式,不需要授權。
偵錯和診斷的可選權限
下列權利可啟用其他偵錯和診斷功能:
-
com.apple.security.get-task-allow:需要與createdump和dotnet dump一起收集轉儲。 -
com.apple.security.cs.debugger:需要將偵錯工具附加至進程。
警告
無法簽署和公證您的應用程式可能會導致應用程式在執行受限制的作業時當機。