首页投稿(暂停使用,暂停投稿)手机移动程序开发

Xcode中version和build的区别

2017-01-22  本文已影响122人  正直走
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就好了。

上一篇下一篇

猜你喜欢

热点阅读