Xcode中version和build的区别

General.png

infoPlist.png

上图中我们可以看出,在General或infoPlist中都可以查看该项目此时的Version版本和Build版本,我们说一下二者的不同
首先Version(CFBundleShortVersionString)代表显示对外的版本号,即开发者和用户都可以看到。在程序中通过infoPlist字典CFBundleShortVersionString键获取如下

 NSString *versionKey = @"CFBundleShortVersionString";
 NSString *currentVersion = [infoDic objectForKey:@"versionKey"];

Version版本号通常是三个时期分隔的整数组成的字符串,如1.2.1而三位数字有分别代表不同的含义

  • 第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。
  • 第二个整数代表的修订,实现较突出的特点。
  • 第三个整数代表维护版本。

build(CFBundleVersion)是用户所看不到的,只有开发者可以看到,用于标示(发布或者未发布)的内部版本号。这是一个单调增加的字符串,包括一个或者多个分割的整数。在程序中通过infoPlist字典CFBundleVersion键获取如下,

 NSString *buildKey = @"CFBundleVersion";
 NSString *currentVersion = [infoDic objectForKey:@"buildKey"];

只有开发者自己才能看到,相当于内部版本号。build是为了方便开发者多次提交binary, 比如被苹果reject后。例如,第一次提交Version和Build都是1.0.
假如审核没过,那么修改代码后新的构建的version还是1.0,build改为1.0.1就好了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容