Приложение QT iOS, как решить проблему с компонентами? ⇐ IOS
-
Anonymous
Приложение QT iOS, как решить проблему с компонентами?
У меня есть приложение Qt, которое без проблем работает в Windows и macOS.
В настоящее время я пытаюсь протестировать и развернуть это приложение через TestFlight для iOS. Приложение создано с использованием cmake и замечательного макроса QTIosCMake от OlivierLDff.
Сборка и загрузка работают нормально, но при вызове приложения появляется пустой экран.
При тестировании через Xcode я получаю следующую ошибку:
2023-12-31 02:58:49.756283-0800 DCT[747:129511] Захват металлических кадров графического процессора включен 2023-12-31 02:58:49.756514-0800 DCT[747:129511] Проверка Metal API включена 2023-12-31 02:58:49.831099-0800 DCT [747:129511] Этот плагин не поддерживает настройку масок окон. 2023-12-31 02:58:51.158800-0800 DCT [747:129511] QQmlApplicationEngine не удалось загрузить компонент 2023-12-31 02:58:51.158930-0800 DCT[747:129511] qrc:/assets/alpha/Main.qml:1:1: плагин модуля "QtQuick" "qtquick2plugin" не найден Я знаю, что, в отличие от версии для macOS, библиотеки должны быть интегрированы статически. Это делается в CMakeList.txt с помощью следующей конструкции
if ("${CMAKE_SYSTEM_NAME}" STREQUAL "iOS") qt6_import_plugins(DCT ВКЛЮЧИТЬ Qt6::QMinimalIntegrationPlugin ВКЛЮЧИТЬ Qt6::Core ВКЛЮЧИТЬ Qt6::Qml ВКЛЮЧИТЬ Qt6::Виджеты ВКЛЮЧИТЬ Qt6::Network ВКЛЮЧИТЬ Qt6::Quick ВКЛЮЧИТЬ Qt6::Concurrent ВКЛЮЧИТЬ Qt6::Core5Compat ВКЛЮЧИТЬ Qt6::QuickControls2 ВКЛЮЧИТЬ Общие INCLUDE_BY_TYPE платформы ) Этого не было в первых попытках, когда я получал ту же ошибку. Кажется, что вставленная часть import_plugins не имеет никакого эффекта.
С чего начать устранение неполадок?
У меня есть приложение Qt, которое без проблем работает в Windows и macOS.
В настоящее время я пытаюсь протестировать и развернуть это приложение через TestFlight для iOS. Приложение создано с использованием cmake и замечательного макроса QTIosCMake от OlivierLDff.
Сборка и загрузка работают нормально, но при вызове приложения появляется пустой экран.
При тестировании через Xcode я получаю следующую ошибку:
2023-12-31 02:58:49.756283-0800 DCT[747:129511] Захват металлических кадров графического процессора включен 2023-12-31 02:58:49.756514-0800 DCT[747:129511] Проверка Metal API включена 2023-12-31 02:58:49.831099-0800 DCT [747:129511] Этот плагин не поддерживает настройку масок окон. 2023-12-31 02:58:51.158800-0800 DCT [747:129511] QQmlApplicationEngine не удалось загрузить компонент 2023-12-31 02:58:51.158930-0800 DCT[747:129511] qrc:/assets/alpha/Main.qml:1:1: плагин модуля "QtQuick" "qtquick2plugin" не найден Я знаю, что, в отличие от версии для macOS, библиотеки должны быть интегрированы статически. Это делается в CMakeList.txt с помощью следующей конструкции
if ("${CMAKE_SYSTEM_NAME}" STREQUAL "iOS") qt6_import_plugins(DCT ВКЛЮЧИТЬ Qt6::QMinimalIntegrationPlugin ВКЛЮЧИТЬ Qt6::Core ВКЛЮЧИТЬ Qt6::Qml ВКЛЮЧИТЬ Qt6::Виджеты ВКЛЮЧИТЬ Qt6::Network ВКЛЮЧИТЬ Qt6::Quick ВКЛЮЧИТЬ Qt6::Concurrent ВКЛЮЧИТЬ Qt6::Core5Compat ВКЛЮЧИТЬ Qt6::QuickControls2 ВКЛЮЧИТЬ Общие INCLUDE_BY_TYPE платформы ) Этого не было в первых попытках, когда я получал ту же ошибку. Кажется, что вставленная часть import_plugins не имеет никакого эффекта.
С чего начать устранение неполадок?
Мобильная версия