一个APP的版本更新提示时,除了可以看到更新的功能和修改的bug之外,还能够看到版本号的更新。
版本号每个数字代表的是什么呢?版本号的命名是有规范的,这篇文章就带大家了解一下这些约定俗成的命名规则。
1. 内部版本号和外部版本号
版本号是有内部版本号和外部版本号之分的。
- 内部版本号是APP开发者用于内部交流的,主要是程序员对APP进行测试,检查产品是否存在缺陷、错误,验证产品功能,一般不对外公布。内部版本号是根据系统的移动算法设定的,开发人员不能自主命名。
- 外部版本号就是我们用户可以看到的,是APP经过迭代优化后发布出来的最终版本号。外部版本号是可以自定义的。
通常我们看到的版本号只有主版本号、次版本号和修订版本号组成。
- 主版本号:当APP的功能模块有较大的变动时,比如增加模块或者整体架构发生变化。
- 次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。
- 修改版本号:一般是Bug 的修复或是一些小的变动或是一些功能的扩充,要经常发布修订版,修复一个严重 Bug 即可发布一个修订版。
命名规律:
- APP发布初版本时, 版本号一般是 1.0 或 1.0.0,当然也可以选择主版本号为 0 的方式。当APP在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加 1;
- 当APP在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0;
- 当APP在进行了重大修改或局部修正累积较多,而导致整体发生全局变化时,主版本号加 1,次版本号和修改版本号复位为0。
2. 日期版本号和希腊字母版本号
版本号的第四部分、第五部分是日期版本号和希腊字母版本号
- 日期版本号:用于记录修改项目的当前日期,每天对APP的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。
- 希腊字母版本号:用于标注当前版本的APP处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。希腊字母版本号包括Base、Alpha、Beta、RC、Release。
Base:此版本表示APP仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是一个基础架构。
Alpha:即数学中的ɑ,是希腊字母的第一位,表示最初级的版本。Alpha是内部测试版,一般不对外发布,会有很多Bug.除非你是测试人员,否则不建议使用。
Beta:即数学中的β,该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除。这个阶段的版本会一直加入新的功能。
RC:Release Candidate的缩写,表示发行候选版本,和Beta版最大的差别在于Beta阶段会一直加入新的功能,但是到了RC版本,几乎就不会加入新的功能了,而主要着重于改错。 RC版本是最终发放给用户的最接近正式版的版本,是正式版之前的最后一个测试版。
Release:发行版本,意味着“最终版本”,在前面一系列测试版之后,终归会有一个正式版本,是我们这些APP使用者所看到和使用的版本。
苹果在iPhone 8发布之际,发行了iOS 11 beta9版本。根据更新日志,iOS 11 beta9并没有加入新功能,主要是提升系统性能和修复bug,随着系统运行越来越稳定,这很有可能是新款iPhone发布前最后一个iOS 11的测试版。
快拿出手机,查看一下每个APP的版本号和对应的更新日志吧。APP的更新日志一般都会很正儿八经,罗列新加的功能和修改的bug。但也有些APP中的清流,它们的更新日志非常的与众不同:
补充一点:
版本号的阶段标识
细心的我发现苹果手机的第一张截图是凌晨一点钟截的.......
长知识咯