我按照这个指南在Xcode iPhone项目中实现内部版本号。(
guide
)
我试过了,在nslogging时得到了错误的内部版本号。它更新不正确,总是在info.plist后面有一个或两个数字。我需要相同的号码。有人知道这是为什么吗?
即“[[[nsbundle mainbundle]infoDictionary]objectfookey:@”cfbuildNumber“]”与plist的cfbuildNumber不同。
脚本设置为先运行,然后再复制捆绑资源和所有内容。这是我得到的输出和信息列表编号:
应用程序版本:1.0版本号:52版本日期:周三11月10日15:10:05 CET 2010
(info.plist的版本号为54,日期为:2010年11月10日星期三,15:10:43 CET)
应用程序版本:1.0版本号:54版本日期:周三11月10日15:10:43 CET 2010
(info.plist的版本号为55,日期为2010年11月10日星期三,15:12:54 CET)
应用程序版本:1.0版本号:54版本日期:周三11月10日15:10:43 CET 2010
(info.plist的版本号为56,日期为:2010年11月10日星期三15:13:49 CET)
应用程序版本:1.0版本号:56版本日期:周三11月10日15:13:49 CET 2010
(info.plist的版本号为57,日期为:11月10日星期三15:14:46 CET 2010)
整个过程似乎都遵循这种模式。所以继续下去,它将是56(实数58),58(实数59),58(实数60),60(实数61),60(实数62),62(实数63)等。
脚本(设置为比其他脚本先运行)是:
#!/bin/bash
buildPlist="Project-Info.plist"
CFBuildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBuildNumber" $buildPlist)
CFBuildNumber=$(($CFBuildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBuildNumber $CFBuildNumber" $buildPlist
CFBuildDate=$(date)
/usr/libexec/PlistBuddy -c "Set :CFBuildDate $CFBuildDate" $buildPlist