Version和Build区别

Version和Build的区别

一个version,一个build,都是设置版本的地方,有什么区别呢?

在ios中(Android等工程中也一样),有两种version,一种是CFBundleVersion ("Bundle Version"),也就是我们看到的version,另一种是CFBundleShortVersionString ("Bundle version string, short"),也就是我们看到的Build。

普通情况下,我们只使用version即可,设置为"1.0", "1.1", "2.0" , etc,但如果你要使用两个版本号时候,需要将build设置为1,2,3...等递增的整数,有什么用呢?

version我们可以通过App Store、itunes或其它软件看到,是给用户看的,而build是我们在团队开发中内部只用的,只有我们自己可以看到。比如团队打算发布1.0版本的时候,会发布很多build版本供测试或QA团队进行测试,你发布了很多build,因为一直在修改着代码,因此当你收到一条bug信息时候,你怎么知道是那个build引起的问题呢,这时候build版本号的有点就可以体现出来了

当前运行版本信息可以通过info.plist文件中的bundle version中获取:

NSDictionary*infoDic=[[NSBundlemainBundle]infoDictionary];

CFShow(infoDic);

可以自己输出看一下CFShow打印出来的时什么

下面的代码是如果你想在UI上展示给用户看的获取Version的代码,对比是否升级也是通过version对比,而不是build,也是用下面代码

NSString* appVersion = [[NSBundle mainBundle]objectForInfoDictionaryKey:(NSString*)kCFBundleVersionKey];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • (参考别人的说法整理的) version: 例如1.2.3, 当项目进行了局部修改或 bug 修正时,3加上1--...
    无悔zero阅读 245评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,132评论 25 708
  • 在家 养花养草 比养一头狗轻松很多 比养一只猫安静 比养一只鸟龟 显得雅致 一个书房,一个客厅 因了几盆花草 而变...
    乔桥阅读 305评论 2 5
  • 人生其实就是在痛苦和无聊之间像钟摆一样,不停地来回摆动,不是无聊,就是痛苦。----叔本华 最近天气渐凉,我们不知...
    ZC_Vincent阅读 335评论 0 2