共用方式為


iOS 類似平臺的原生 AOT 支援

從 .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 可以透過下列方式啟用:

  1. 在您的項目檔中包含下列屬性:

    <PublishAot>true</PublishAot>
    <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>
    
  2. 指定合適的執行時識別碼,以發佈專案至類似 iOS 的目標平台(稍後稱為 <rid>):

    • ios-arm64,適用於 iOS 實體裝置
    • iossimulator-arm64iossimulator-x64,適用於 iOS 模擬器
    • maccatalyst-arm64maccatalyst-x64,適用於 Mac Catalyst
    • tvos-arm64,適用於tvOS實體裝置
    • tvossimulator-arm64tvossimulator-x64,適用於tvOS模擬器

    並執行下列命令:

    dotnet publish -r <rid>
    

如需在類似 iOS 平臺上建置及取用原生連結庫的詳細資訊,請參閱 如何使用適用於 iOS 的原生 AOT 平臺建立及取用自定義架構