次の方法で共有


iOS に似たプラットフォームのネイティブ AOT サポート

.NET 9 以降、ネイティブ AOT では iOS に似たプラットフォームのターゲット設定がサポートされています。 iOS に似たプラットフォームという用語は、iOS、MacCatalyst、tvOS などの同様の API を使用する Apple プラットフォームを指します。

ユース ケースに基づいて、サポートは次のように分割できます。

  • OS 固有の API を参照するアプリケーションとライブラリのサポート
  • OS 固有の API 依存関係のないアプリケーションとライブラリのサポート

OS 固有の API を参照するアプリケーションとライブラリのサポート

これは、OS 固有のターゲット フレームワーク (例: net9.0-ios) を対象とする .NET MAUI プロジェクトを指します。 .NET MAUI アプリに対してネイティブ AOT を有効にする方法については、 iOS および Mac Catalyst でのネイティブ AOT のデプロイに関する説明を参照してください。

OS 固有の API 依存関係のないアプリケーションとライブラリのサポート

これは、ネイティブ AOT を次のように有効にできる、一般的または非 OS 固有のターゲット フレームワーク ( net9.0 など) を対象とする .NET プロジェクトを指します。

  1. プロジェクト ファイルに次のプロパティを含めます。

    <PublishAot>true</PublishAot>
    <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>
    
  2. 適切なランタイム識別子 (後で <rid> と呼ばれます) を指定して、目的の iOS に似たターゲット プラットフォームのプロジェクトを発行します。

    • iOS の物理デバイス用ios-arm64
    • iossimulator-arm64 または iossimulator-x64、 iOS シミュレーター用
    • maccatalyst-arm64 または maccatalyst-x64、Mac Catalyst 用
    • tvOS の物理デバイス用tvos-arm64
    • tvossimulator-arm64 または tvossimulator-x64、tvOS シミュレーター用

    次のコマンドを実行します。

    dotnet publish -r <rid>
    

iOS に似たプラットフォームでのネイティブ ライブラリの構築と使用の詳細については、「iOS に似たプラットフォーム 用のネイティブ AOT を使用してカスタム フレームワークを作成および使用する方法」を参照してください。