【问题标题】:WARNING: Could not resolve Info.plist警告:无法解析 Info.plist
【发布时间】:2015-05-15 16:08:09
【问题描述】:

我有一个奇怪的 QMAKE 警告:

WARNING: Could not resolve Info.plist: '../../../Qt/5.4/clang_64/mkspecs/macx-clang/Info.plist.app'. Check if QMAKE_INFO_PLIST points to a valid file.

我有时会注意到此警告,具体取决于我在文件系统中创建项目的位置:

  • ~/dev : 触发警告
  • ~/dev/test : 警告没有触发

结果是 Info.plist 文件未创建,导致捆绑包无效。

这是我的配置:

  • MacOS 10.9.5
  • Qt 5.4.1
  • Qt Creator 3.4.0

【问题讨论】:

  • 您的.pro 文件中有自定义的QMAKE_INFO_PLIST 条目吗?通常你不需要那个。如果有,请在问题中添加该行。
  • 不,我没有这条线。

标签: macos qt qmake info.plist


【解决方案1】:

qmake 创建默认模板Info.plist.app 相对于项目源目录的路径。预期的行为是让它相对于构建目录。所以我称之为 Qt 错误。

为了消除错误,您应该将构建目录作为源目录的同级目录。

【讨论】:

  • 能否将绝对路径添加到 Qt 安装和 .pro 文件中?从那里我们可以做数学
  • QMAKE_INFO_PLIST = /Users/martin/Qt/5.4/clang_64/mkspecs/macx-clang/Info.plist.app
  • 我的 .pro 文件在这里:/Users/martin/dev/PouetTest02/PouetTest02.pro
  • 我的构建目录是:/Users/martin/dev/builds/PouetTest02-Desktop_Qt_5_4_1_clang_64bit-Debug/Makefile
  • 很好。我从我的答案中删除了绝对路径部分,因为我不确定它是否应该工作。
【解决方案2】:

在解决这个问题的同时,我正在使用发布链接操作来正确设置这些属性:

BUNDLE_PATH = "$${DESTDIR}/$${TARGET}.app" QMAKE_POST_LINK = mkdir -p $${BUNDLE_PATH}/内容/资源 && \ cp -f $${PWD}/mac/app.icns $${BUNDLE_PATH}/Contents/Resources/app.icns && \ cp -f $${PWD}/mac/file.icns $${BUNDLE_PATH}/Contents/Resources/file.icns && \ cp -f $${PWD}/mac/Info.plist $${BUNDLE_PATH}/Contents/Info.plist && \ cp -rf $${PWD}/mac/qt_menu.nib $${BUNDLE_PATH}/Contents/Resources/qt_menu.nib

【讨论】:

    猜你喜欢
    • 2021-11-13
    • 2021-01-03
    • 2015-06-14
    • 2016-09-10
    • 2021-09-21
    • 2017-05-28
    • 2017-12-06
    • 2021-02-26
    • 2016-03-25
    相关资源
    最近更新 更多