Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
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:
Fügen Sie die folgenden Eigenschaften in die Projektdatei ein:
<PublishAot>true</PublishAot> <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>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äteiossimulator-arm64oderiossimulator-x64für iOS-Simulatorenmaccatalyst-arm64odermaccatalyst-x64, für Mac Catalysttvos-arm64, für physische tvOS-Gerätetvossimulator-arm64odertvossimulator-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.