Qt生成info.plist文件

Qt生成info.plist文件,qt,plist,Qt,Plist,我创建了一个会频繁更改版本的应用程序,我不想像解决方案一样在每个新版本中手动生成info.plist文件 我尝试过以下代码片段: QApplication a(argc, argv); a.setApplicationVersion(APP_VERSION); a.setOrganizationName(ORG_NAME); a.setOrganizationDomain(ORG_NAME); 但它不会改变任何事情,即使我删除了应用程序包并创建了一个新的…我通过运行一个手工脚本解决了这个问题:

我创建了一个会频繁更改版本的应用程序,我不想像解决方案一样在每个新版本中手动生成info.plist文件

我尝试过以下代码片段:

QApplication a(argc, argv);
a.setApplicationVersion(APP_VERSION);
a.setOrganizationName(ORG_NAME);
a.setOrganizationDomain(ORG_NAME);

但它不会改变任何事情,即使我删除了应用程序包并创建了一个新的…

我通过运行一个手工脚本解决了这个问题:

# For the plist version
QMAKE_INFO_PLIST +=  $${TARGET}/data/default.plist
QMAKE_POST_LINK += sed -i -e "s/@VERSION@/$$VERSION/g" "./$${TARGET}.app/Contents/Info.plist";

您可以编写一个shell脚本来生成plist,并从.pro文件中将此脚本作为额外脚本调用_target@SebastianLange但是Qt生成了一个半通用的plist文件,它应该是可定制的…对于任何在目标名称中有空格的人来说,如果他们被引号卡住了,转义它们以便将它们发送到shell的正确方法是\“$${TARGET}\”。下面是一个更完整的示例: