fix(macOS): disable KDDockWidgets QtQuick frontend to resolve launch crash
Oak only uses KDDockWidgets' QtWidgets frontend. Building the QtQuick frontend caused duplicate QML module registration when QtQuick.framework initialized, resulting in a SIGABRT in QQmlMetaType::qmlInsertModuleRegistration. - Set KDDockWidgets_FRONTENDS to qtwidgets in ext/CMakeLists.txt. - Remove the -qmldir flags from macOS CD deploy since QML plugins are no longer needed.
This commit is contained in:
@@ -130,10 +130,7 @@ jobs:
|
||||
- name: Deploy Qt dependencies
|
||||
run: |
|
||||
export PATH="$(brew --prefix qt@6)/bin:$PATH"
|
||||
macdeployqt build/app/Oak.app \
|
||||
-qmldir=app \
|
||||
-qmldir=ext/KDDockWidgets/src/qtquick/views/qml \
|
||||
-verbose=2
|
||||
macdeployqt build/app/Oak.app
|
||||
# Re-sign after macdeployqt (it breaks signatures when modifying libs)
|
||||
codesign --force --deep --sign - build/app/Oak.app
|
||||
|
||||
|
||||
Reference in New Issue
Block a user