xcode中version和build的区别

我们打开Xcode时,创建项目总会有Version和Build, 那xcode中version和build有什么区别:

xcode中version和build的区别_第1张图片

查了下资料发现:

1,Version(CFBundleShortVersionString)是显示对外的版本号,(iTunes Connect和Appstore用户可以看到),对应O-C中获取version的值:

[[[NSBundlemainBundle]infoDictionary]valueForKey:@"CFBundleShortVersionString"];

该版本的版本号是三个分隔的整数组成的字符串。第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。第二个整数表示的修订,实现较突出的特点。第三个整数代表维护版本例如:1.0.12或者1.2.3等等

2,build(CFBundleVersion)别人看不到,只有开发者自己才能看到,相当于内部版本号。

build是为了方便开发者多次提交binary, 比如被苹果reject后。例如,第一次提交version和build都是1.0.

假如审核没过,那么修改代码后新的构建的version还是1.0,build改为1.0.1就ok了。

【更新版本的时候,也要高于之前的build号】 对应获取方式:

[[[NSBundlemainBundle]infoDictionary]valueForKey:@"CFBundleVersion"];

标示(发布或者未发布)的内部版本号。这是一个单调增加的字符串,包括一个或者多个分割的整数。

总之:Version 对应的就是CFBundleShortVersionString (发布版本号 如当前上架版本为1.1.0  之后你更新的时候可以改为1.1.1)

Build 对应的是 CFBundleVersion(内部标示,用以记录开发版本的,每次更新的时候都需要比上一次高 如:当前版本是11  下一次就要大于11 比如 12,13 ....10000)

以上纯属参考文档之后的个人理解,如有理解错误 解释错误,希望各位批评

你可能感兴趣的:(xcode中version和build的区别)