從 .NET 9 開始,原生 AOT 支援以類似 iOS 的平臺為目標。 類似 iOS 的平臺一詞是指使用類似 API 的 Apple 平臺,例如:iOS、MacCatalyst 和 tvOS。
根據使用案例,支援可以分成:
- 支持引用OS特定API的應用程式和函式庫
- 支援沒有 OS 特定 API 相依性的應用程式和程式庫
支持應用程式和函式庫參考操作系統特定的API
這是指以OS特定目標架構為目標的 .NET MAUI 專案(例如: net9.0-ios)。
如何為 .NET MAUI 應用程式啟用原生 AOT,請參閱 iOS 和 Mac Catalyst 上的原生 AOT 部署。
支援沒有 OS 特定 API 相依性的應用程式和連結庫
這是指以一般或非OS特定目標架構為目標的 .NET專案(例如: net9.0),其原生 AOT 可以透過下列方式啟用:
在您的項目檔中包含下列屬性:
<PublishAot>true</PublishAot> <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>指定合適的執行時識別碼,以發佈專案至類似 iOS 的目標平台(稍後稱為
<rid>):-
ios-arm64,適用於 iOS 實體裝置 -
iossimulator-arm64或iossimulator-x64,適用於 iOS 模擬器 -
maccatalyst-arm64或maccatalyst-x64,適用於 Mac Catalyst -
tvos-arm64,適用於tvOS實體裝置 -
tvossimulator-arm64或tvossimulator-x64,適用於tvOS模擬器
並執行下列命令:
dotnet publish -r <rid>-
如需在類似 iOS 平臺上建置及取用原生連結庫的詳細資訊,請參閱 如何使用適用於 iOS 的原生 AOT 平臺建立及取用自定義架構。