项目警告:不推荐使用QMAKE_BUNDLE_DATA中的* .xcassets。请改用QMAKE_ASSET_CATALOGS

时间:2017-11-19 07:17:01

标签: qt qt-creator qmake

我正在尝试为ios构建一个Qt Quick应用程序,我收到了这个编译错误:

  

项目警告:不推荐使用QMAKE_BUNDLE_DATA中的* .xcassets。改为使用QMAKE_ASSET_CATALOGS。

我按照这里的说明操作: 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:错误:Xcodebuild失败。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为没有更多的“文件”属性:

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/