Поделиться через


Поддержка собственного AOT для платформ, подобных iOS

Начиная с .NET 9, Native AOT поддерживает платформы, похожие на iOS. Термин платформы, похожие на iOS относится к платформам Apple, использующим аналогичные API, такие как iOS, MacCatalyst и tvOS.

В зависимости от варианта использования поддержка может быть разделена на:

  • поддержка приложений и библиотек, ссылающихся на API для конкретной ОС
  • поддержка приложений и библиотек без зависимостей API для определенных ОС

Поддержка приложений и библиотек, ссылающихся на API для конкретной ОС

Это относится к проектам .NET MAUI, предназначенным для целевых платформ для ос (например: net9.0-ios). Как включить native AOT для приложений .NET MAUI, см. развертывание Native AOT в iOS и Mac Catalyst.

Поддержка приложений и библиотек без зависимостей API для определенных ОС

Это относится к проектам .NET, предназначенным для общей или нестандартной целевой платформы ОС (например: net9.0), для которой собственный AOT можно включить следующим образом:

  1. Включите следующие свойства в файл проекта:

    <PublishAot>true</PublishAot>
    <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>
    
  2. Опубликуйте проект для требуемой целевой платформы iOS, указав соответствующий идентификатор среды выполнения (позже называемый <rid>):

    • ios-arm64, для физических устройств iOS
    • iossimulator-arm64 или iossimulator-x64для симуляторов iOS
    • maccatalyst-arm64 или maccatalyst-x64, для Mac Catalyst
    • tvos-arm64, для физических устройств платформы tvOS
    • tvossimulator-arm64 или tvossimulator-x64для симуляторов tvOS

    и выполните следующую команду:

    dotnet publish -r <rid>
    

Сведения о создании и использовании собственных библиотек на платформах, подобным iOS, см. в статье "Как создавать и использовать пользовательские фреймворки с Native AOT для платформ, подобных iOS".