【发布时间】:2009-11-23 16:18:45
【问题描述】:
我想在我的 plist 中设置捆绑版本。但是,当您查看更多信息时,finder 实际查看的值似乎是“捆绑版本字符串,短”,但是编辑这个需要打开 plist 文件,而不仅仅是编辑“版本" 在目标设置中。
有没有办法a)使捆绑版本始终等于捆绑版本短,b)使finder查看捆绑版本而不是短字符串或c)使短版本出现在编辑目标设置窗口中?
或者,我应该有更好的方法来处理这个问题吗?
谢谢。
【问题讨论】:
我想在我的 plist 中设置捆绑版本。但是,当您查看更多信息时,finder 实际查看的值似乎是“捆绑版本字符串,短”,但是编辑这个需要打开 plist 文件,而不仅仅是编辑“版本" 在目标设置中。
有没有办法a)使捆绑版本始终等于捆绑版本短,b)使finder查看捆绑版本而不是短字符串或c)使短版本出现在编辑目标设置窗口中?
或者,我应该有更好的方法来处理这个问题吗?
谢谢。
【问题讨论】:
是的,您可以在 Info.plist 文件中使用${VARIABLE} 样式的宏。
我们在名为APP_VERSION的项目中进行用户定义设置,然后在CFBundleGetInfoString(获取信息字符串)、CFBundleShortVersionString(捆绑版本字符串,短)和CFBundleVersion中使用${APP_VERSION} (捆绑版本)密钥。在构建时,变量会被填充正确的版本。
但请注意,因为有时 Xcode 需要干净的构建来更新 Info.plist 文件,因为它不会对变量进行依赖性检查。
【讨论】: