Dela via


Internt AOT-stöd för iOS-liknande plattformar

Från och med .NET 9 har intern AOT stöd för iOS-liknande plattformar. Termen iOS-liknande plattformar refererar till Apple-plattformar som använder liknande API:er som: iOS, MacCatalyst och tvOS.

Baserat på användningsfallet kan stödet delas in i:

  • stöd för program och bibliotek som refererar till OS-specifika API:er
  • stöd för program och bibliotek utan OS-specifika API-beroenden

Stöd för program och bibliotek som refererar till OS-specifika API:er

Detta avser .NET MAUI-projekt som riktar sig till OS-specifika målramverk (till exempel: net9.0-ios). Hur intern AOT kan aktiveras för .NET MAUI-appar finns i Intern AOT-distribution på iOS och Mac Catalyst.

Stöd för program och bibliotek utan OS-specifika API-beroenden

Detta refererar till .NET-projekt som riktar sig till det allmänna eller icke-OS-specifika målramverket (t.ex. : net9.0), för vilka intern AOT kan aktiveras på följande sätt:

  1. Inkludera följande egenskaper i projektfilen:

    <PublishAot>true</PublishAot>
    <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>
    
  2. Publicera projektet för den önskade iOS-liknande målplattformen genom att ange lämplig körningsidentifierare (kallas <rid>senare ):

    • ios-arm64, för fysiska iOS-enheter
    • iossimulator-arm64 eller iossimulator-x64, för iOS-simulatorer
    • maccatalyst-arm64 eller maccatalyst-x64, för Mac Catalyst
    • tvos-arm64, för fysiska tvOS-enheter
    • tvossimulator-arm64 eller tvossimulator-x64, för tvOS-simulatorer

    och kör följande kommando:

    dotnet publish -r <rid>
    

Information om hur du skapar och använder inbyggda bibliotek på iOS-liknande plattformar finns i Skapa och använda anpassade ramverk med intern AOT för iOS-liknande plattformar.