在 Qt 中向 Info.plist 添加条目

Posted

技术标签:

【中文标题】在 Qt 中向 Info.plist 添加条目【英文标题】:Add entries to Info.plist in Qt 【发布时间】:2013-05-31 11:58:04 【问题描述】:

在 Qt 中,it is possible 指定在 Mac 上构建时要使用的 Info.plist 文件,如下所示:

QMAKE_INFO_PLIST = MyInfo.plist

这会将 Qt 自动生成的 Info.plist 文件替换为另一个文件。

与其完全替换 Qt 自动生成的条目,是否可以添加单独的条目?

我认为这不会产生什么实际影响,但我希望能够做到这一点,因为我觉得只添加我想要的其他项目而不是粗暴地替换整个文件会更“整洁”。

【问题讨论】:

【参考方案1】:

不幸的是,这是不可能的。但是 Qt 使用一些可以在 plist 文件中使用的变量让您的生活更轻松。来自 Qt 文档:

在 .plist 文件中,你可以定义一些变量,例如,@EXECUTABLE@, qmake 将替换为实际的可执行文件名称。其他 变量包括@ICON@、@TYPEINFO@、@LIBRARY@ 和@SHORT_VERSION@。

【讨论】:

【参考方案2】:

找到一个名为“Info.list.app”的文件。这是 Info.list 的模板。您可以将其用作起点并附加您自己的条目。它通常位于 QT 根目录中的 Qt5.7.0/Src/qtbase/mkspecs/macx-ios-clang/Info.plist.app 之类的位置。

更多详情请参阅Qt documentation。

【讨论】:

以上是关于在 Qt 中向 Info.plist 添加条目的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 中 Info.plist 文件上的多个图标条目

使用 XCODE 将 UIRequiredDeviceCapabilities 添加到 info.plist [重复]

在 xcode 4 中找不到 info.plist

如何使用 PlistBuddy 将多个条目添加到 plist 字典

如何在 info.plist 文件中为特定游戏关卡中保存的颜色设置创建条目?

正确地将 info.plist 条目转换为 NS* 类型