上图中我们可以看出,在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就好了。