2009-11-23 81 views
14

我想在我的plist中设置捆绑版本。然而,当您查看更多信息时,查找器实际查找的值显示为“捆绑版本字符串,简而言之”编辑此操作需要打开plist文件,而不是仅仅编辑“版本“在目标设置中。plist捆绑版本值

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

或者,有没有更好的方法来处理这个问题?

谢谢。

回答

21

是的,你可以使用${VARIABLE}样式宏的Info.plist文件。

我们做一个用户定义的设置名为APP_VERSION的项目,然后用$ {} APP_VERSION在CFBundleGetInfoString(获取信息字符串),CFBundleShortVersionString(捆绑版本字符串,短)和CFBundleVersion(包版)键。在构建时,变量被填入正确的版本。

注意,因为有时Xcode更新Info.plist文件需要一个干净的版本,因为它不会对变量执行依赖性检查。

+0

你如何做出这样的设置,以及如何设置它?我试图使用$ {CFBundleVersion}来获取现有的捆绑版本(当然它已经知道),但这似乎不起作用。 – 2009-11-24 21:42:26

+5

我们使用用户定义的设置。做一个,转到你项目的Build设置,从左下角的小下拉菜单中选择“添加用户定义的设置”。将其命名为APP_VERSION并将其设置为您的版本字符串。 要使用该变量,只需在$ Info_Plist中使用$ {APP_VERSION}即可。 – 2009-12-02 05:01:44

+1

谢谢!很好的答案,只是医生的命令:) – 2010-04-23 02:43:40