警告:无法解析 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.
我注意到这个警告有时取决于我在文件系统中创建项目的位置:
- ~/dev : 触发警告
- ~/dev/test : 警告未触发
结果是未创建 Info.plist 文件,使捆绑包无效。
这是我的配置:
- MacOS 10.9.5
- Qt 5.4.1
- Qt Creator 3.4.0
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
我有一个奇怪的 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
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