参考
一个叫做Version,一个叫做Build,(version是版本号,build是打正式包每次Archive时的都增加的值)这两个值都可以在Xcode中选中target,点击“Summary”后看到。 Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致,Build在plist中的key是“CFBundleVersion”,代表build的版本号,该值每次build之后都应该增加1。这两个值都可以在程序中通过下面的代码获得:
Archive后自动增长build号 除此之外,如果我们想在Archive后build号自动增长,就可以使用到Xcode的run script来实现,步骤是
选中项目的target,点击“Build Phases“
点击右下角的”Add Build Phrase“,选择”Add run script“,会产生一个新的Run Script项
拖拽新生成的Run Script项到最上面
点开该项,copy下面的shell代码进去,代码来自[这里](http://stackoverflow.com/questions/9855955/xcode–increment– build-number–only-during-archive?answertab=active#tab–top),如下图所示
这段shell脚本的意思就是说,如果当前的配置是Release(Archive时该值为Release,直接在模拟器上运行是Debug),就设置build值为当前build值+1, 否则什么都不干。
这样在build的时候就会看到build号会自动加1的,想看build时输出的信息,可以通过”View -> Navigators -> Log”来查看最新的build时产生的log。
参考
一个version,一个build,都是设置版本的地方,有什么区别呢?
在ios中(Android等工程中也一样),有两种version,一种是 CFBundleVersion (“Bundle Version”),也就是我们看到的version,另一种是CFBundleShortVersionString (“Bundle version string, short”),也就是我们看到的Build。