Xcode中version和build的区别

作者: 正直走 | 来源:发表于2017-01-22 10:48 被阅读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就好了。

    相关文章

      网友评论

        本文标题:Xcode中version和build的区别

        本文链接:https://www.haomeiwen.com/subject/aionbttx.html