Teilen über


Native AOT-Unterstützung für iOS-ähnliche Plattformen

Mit .NET 9 unterstützt Native AOT Plattformen, die iOS ähneln. Der Begriff iOS-ähnliche Plattformen bezieht sich auf Apple-Plattformen , die ähnliche APIs wie iOS, MacCatalyst und tvOS verwenden.

Basierend auf dem Anwendungsfall kann die Unterstützung wie folgt unterteilt werden:

  • Unterstützung für Anwendungen und Bibliotheken, die auf betriebssystemspezifische APIs verweisen
  • Unterstützung für Anwendungen und Bibliotheken ohne betriebssystemspezifische API-Abhängigkeiten

Unterstützung für Anwendungen und Bibliotheken, die auf betriebssystemspezifische APIs verweisen

Dies bezieht sich auf .NET MAUI-Projekte für betriebssystem-spezifische Zielframeworks (z.B.: net9.0-ios). Wie native AOT für .NET MAUI-Apps aktiviert werden kann, finden Sie unter Native AOT-Bereitstellung unter iOS und Mac Catalyst.

Unterstützung für Anwendungen und Bibliotheken ohne betriebssystemspezifische API-Abhängigkeiten

Dies bezieht sich auf .NET-Projekte für das allgemeine oder nicht osspezifische Zielframework (wie: net9.0), für das native AOT auf folgende Weise aktiviert werden kann:

  1. Fügen Sie die folgenden Eigenschaften in die Projektdatei ein:

    <PublishAot>true</PublishAot>
    <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>
    
  2. Veröffentlichen Sie das Projekt für die gewünschte iOS-ähnliche Zielplattform, indem Sie einen angemessenen Laufzeitbezeichner angeben (später als <rid>):

    • ios-arm64, für physische iOS-Geräte
    • iossimulator-arm64 oder iossimulator-x64für iOS-Simulatoren
    • maccatalyst-arm64 oder maccatalyst-x64, für Mac Catalyst
    • tvos-arm64, für physische tvOS-Geräte
    • tvossimulator-arm64 oder tvossimulator-x64für tvOS-Simulatoren

    und führen Sie den folgenden Befehl aus:

    dotnet publish -r <rid>
    

Einzelheiten zum Erstellen und Verwenden nativer Bibliotheken auf iOS-ähnlichen Plattformen finden Sie unter Erstellen und Nutzen von benutzerdefinierten Frameworks mit Native AOT für iOS-ähnliche Plattformen.