Buildversion什么意思(Version和Build的区别)

2024-08-15 22:00:09 :20

buildversion什么意思(Version和Build的区别)

大家好,buildversion什么意思相信很多的网友都不是很明白,包括Version和Build的区别也是一样,不过没有关系,接下来就来为大家分享关于buildversion什么意思和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 = ; CFShow(infoDic); 可以自己输出看一下CFShow打印出来的时什么下面的代码是如果你想在UI上展示给用户看的获取Version的代码,对比是否升级也是通过version对比,而不是build,也是用下面代码NSString * appVersion = ;

iOS 版本号Version和Build的区别

CFBundleShortVersionString ("Bundle Version") ,也就是我们看到的 version ;这是在AppStore上看到的版本号,就是对外展示的版本号。 该版本的版本号是三个分隔的整数组成的字符串,第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。第二个整数表示的修订,实现较突出的特点。第三个整数代表维护版本例如:1.0.12或者 1.2.3等等;版本检测更新用到的是 version ,而不是 Build 。 在普通情况下,我们只使用 version 即可, 获取方式 CFBundleVersion ("Bundle version string, short") ,也就是我们看到的 Build (别人是看不到的)。 Build 就是内部版本一般格式:X.X.X.XX;前面三个跟 version 相同,最后一个是发布的构建版本号,可为一个或者多个分割的整数。 在iOS开发中,向Apple Developer提交的版本在检查的过程中,若是ipa包出了问题,就需要重新上传包。但是若不改动版本号,在提交二级制文件的时候会提示改版本的包已存在不能重复提交。这个时候若是改动Version版本号,会导致APP版本升高了,这样很不恰当。若是改动build号,可以再次提交该版本而且不会导致APP包的版本变化。 写这篇文章的目的呢是因为最近项目后台接口的请求头需要传版本号,还规定了要整数,然后我是有点懵逼的,不知道他到底需要哪个,刚好就算写个文章总结复习一下,毕竟这些以前好像也都没怎么正经的了解过。

版本Version,Release,Build 和 Edition 之间的区别

Version -- 软件的公开发行版本,强调功能性。通常在功能方面有一定的/重大改变、改进或增加,包括对一些重大bug的修复。例如:V1.0, V1.01, V2.0, V2.3...,Windows 2000, XP, Vista, 7 等。Release -- 软件的公开发行版本,强调软件由调试/内测阶段转为正式发布/发行阶段。Build -- 对程序源代码做任何修改并重新编译后生成的版本,可能发生在软件公开发行前的调试、优化、测试阶段,也可能发生在软件正式发布后。同release相比,其发生较为频繁,每编译一次,即会产生一个 build。例如:SDL Trados 8.3.0.863 (Build 863)Edition -- 通常表示按特定对象、特定群体进行分类的软件版本,强调软件的目标受众。例如: Trados 6.5 Freelance Edition, LSP Edition; Windows XP Home Edition, BussIness Edition。

CFBundleVersion与CFBundleShortVersionString

CFBundleVersion:标识内部版本号,如果发包错误时可以将错误的撤回及时更改内部版本号即可。这个是开发时候用的,通过对比服务器上的这个内部版本号(也就是build version),来判断是否需要强制升级。 CFBundleShortVersionString:代表应用的发布版本号,该版本的版本号是三个时期分隔的整数组成的字符串。第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。第二个整数表示的修订,实现较突出的特点。第三个整数代表维护版本。这个是给用户看的 如上图:Version对应的就是CFBundleShortVersionString 发布版本号 如当前上架版本为1.0.0 之后你更新的时候可以改为1.0.1) Build 对应的就是CFBundleVersion (内部版本号,用以记录开发版本的,每次更新的时候都需要比上一次高 如:当前版本是1.0.1.1 ,下次可以改为:1.0.1.2,也可以是2019061801,也就是日期+当天发包的次数) 举例,内部版本号定为日期+当天发包的次数,如何判断是否强制升级: 从服务器请求当前服务器上的内部版本号serverBuildVersion,直接跟app中currentBuildVersion进行对比即可,如果服务器的内部版本号高于app的buildVersion,则强制更新。 这种规定下,每次发包都要注意修改info.plist中的CFBundleShortVersionString,使其+1。 另外注意,每次发包也要清楚当前这个包的发布版本号是多少。

OK,关于buildversion什么意思和Version和Build的区别的内容到此结束了,希望对大家有所帮助。

buildversion什么意思(Version和Build的区别)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.