plist 捆绑版本值

Posted

技术标签:

【中文标题】plist 捆绑版本值【英文标题】:plist bundle version values 【发布时间】:2009-11-23 16:18:45 【问题描述】:

我想在我的 plist 中设置捆绑版本。但是,当您查看更多信息时,finder 实际查看的值似乎是“捆绑版本字符串,短”,但是编辑这个需要打开 plist 文件,而不仅仅是编辑“版本" 在目标设置中。

有没有办法a)使捆绑版本始终等于捆绑版本短,b)使finder查看捆绑版本而不是短字符串或c)使短版本出现在编辑目标设置窗口中?

或者,我应该有更好的方法来处理这个问题吗?

谢谢。

【问题讨论】:

【参考方案1】:

是的,您可以在 Info.plist 文件中使用$VARIABLE 样式的宏。

我们在名为APP_VERSION的项目中进行用户定义设置,然后在CFBundleGetInfoString(获取信息字符串)、CFBundleShortVersionString(捆绑版本字符串,短)和CFBundleVersion中使用$APP_VERSION (捆绑版本)密钥。在构建时,变量会被填充正确的版本。

但请注意,因为有时 Xcode 需要干净的构建来更新 Info.plist 文件,因为它不会对变量进行依赖性检查。

【讨论】:

这样的设置是怎么做的,又是怎么设置的呢?我尝试使用 $CFBundleVersion 来获取现有的捆绑版本(它当然已经知道),但这似乎不起作用。 我们使用用户定义的设置。要制作一个,请转到项目的构建设置,然后从左下角的小下拉菜单中选择“添加用户定义的设置”。将其命名为 APP_VERSION 并将其设置为您的版本字符串。要使用该变量,只需在 Info.plist 中使用 $APP_VERSION。 谢谢!很好的答案,正是医生所要求的:)

以上是关于plist 捆绑版本值的主要内容,如果未能解决你的问题,请参考以下文章

以前的捆绑包版本和更新的捆绑包版本不匹配

XCode 4.4 捆绑包版本更新直到后续构建才获得

此捆绑包无效 - Info.plist 中索引 327 处的 XML 字符“0x10”无效

如何使用脚本增加浮动版本号

无法将新的 mac 版本上传到应用商店

iPhone 中的捆绑显示名称