项目警告:QMAKE_BUNDLE_DATA 中的 *.xcassets 已弃用。使用 QMAKE_ASSET_CATALOGS 代替

Project WARNING: *.xcassets in QMAKE_BUNDLE_DATA is deprecated. Use QMAKE_ASSET_CATALOGS instead

我正在尝试为 ios 构建 Qt Quick 应用程序,但遇到此编译错误:

Project WARNING: *.xcassets in QMAKE_BUNDLE_DATA is deprecated. Use QMAKE_ASSET_CATALOGS instead.

我正在按照此处的说明进行操作: http://doc.qt.io/qt-5/platform-notes-ios.html

我的 deployment.pri 文件中有这个:

ios {
    assets_catalogs.files = $$files($$PWD/ios/*.xcassets)
    QMAKE_BUNDLE_DATA += assets_catalogs
}

如果我将 QMAKE_BUNDLE_DATA 换成 QMAKE_ASSET_CATALOGS,我会收到 ios 构建错误:

:-1: error: Xcodebuild failed.

QMAKE_ASSET_CATALOGS 也不会在 Qt Creator 中突出显示。我认为这是因为变量不存在但我不确定。我已经尝试过 Qt v5.8 和 v5.9.2,但没有成功。

有什么想法吗?

我觉得没有了 "files" 属性 :

QMAKE_ASSET_CATALOGS = $$PWD/ios/Images.xcassets

您可能需要指定集合的​​前缀:

QMAKE_ASSET_CATALOGS_APP_ICON = "AppIcon"

对我来说,当从 Qt 运行 时它不起作用,我必须从 xcode 到 运行。

制作人员:https://appbus.wordpress.com/2017/10/06/ios-11-and-xcode-9-in-qt-5-9-x-projects/