警告:无法解析 Info.plist

WARNING: Could not resolve Info.plist

我有一个奇怪的 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.

我注意到这个警告有时取决于我在文件系统中创建项目的位置:

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

这是我的配置:

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

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

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

BUNDLE_PATH = "$${DESTDIR}/$${TARGET}.app" QMAKE_POST_LINK = mkdir -p $${BUNDLE_PATH}/Contents/Resources && \ 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