iOS开发- 版本号介绍

来源:互联网 发布:欧洲自由行多少钱知乎 编辑:程序博客网 时间:2024/05/21 06:39

名词解释

  • Version, 通常说的版本号, 是应用向用户宣传说明时候用到的标识. 一般有2段或者3段式, 如:2.1,8.1.2

Version 一般由产品部门确定, 完全迥异的更新需要改变主版本号, 比如 QQ 4.0 的变化非常大, 主版本的变化会更加吸引用户的眼球,所以有的应用会频繁的更新主版本号, 比如 FireFox 20.0 . 两段式的副版本号既包含小功能更新也会包含 bug 修复等,三段式副版本基本都是新功能添加和大问题修复,第三段则表示稳定版本基本都是修复 bug

  • Build , 编译号指一次唯一编译标识, 通常是一个递增整数(安卓强制为数字, iOS 可以是字符串)

Build 都是给内部使用, 用来确定一个唯一版本. 与前面提到的 Version 不会有太大联系.

iOS 开发中,这个2个号码都可以任意字符串或数字.

我们目前遇到的情况有:

  • 忽略了 Version 或 Build. 这两个号中的一个常年的不会发生变化.
  • 颠倒了 Version 和 Build.

FvIegW3X0g5_RWpXduMzb3kRyIJF.jpg

获取方法也很简单:

<code style="box-sizing: border-box; font-family: Consolas, Menlo, Monaco, 'Courier New', monospace; font-size: 1em; padding: 0px; color: inherit; background-color: transparent; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;"><span class="hljs-built_in" style="box-sizing: border-box; font-weight: bold;">NSDictionary</span> *info= [[<span class="hljs-built_in" style="box-sizing: border-box; font-weight: bold;">NSBundle</span> mainBundle] infoDictionary];info[<span class="hljs-string" style="box-sizing: border-box; color: rgb(136, 0, 0);">@"CFBundleShortVersionString"</span>]; <span class="hljs-comment" style="box-sizing: border-box; color: rgb(136, 136, 136);">//Version</span>info[<span class="hljs-string" style="box-sizing: border-box; color: rgb(136, 0, 0);">@"CFBundleVersion"</span>]; <span class="hljs-comment" style="box-sizing: border-box; color: rgb(136, 136, 136);">// Build</span></code>

为什么使用版本号

1. 方便标示和沟通

前面提到 版本号更新会给推广产生一定的积极作用. 所以版本号不要太长, 如果像这样 "我们隆重推出了 某某某 1.7.14.19257 !", 这个会让用户感觉很乏味很像电视购物,而且也不利于传播. 如果是 "某某 3.0, 大有不同 !"可能就会产生更好的沟通效果.

2. 方便追踪 Bug

一个应用有 Bug 是肯定的, 但是很快的定位解决问题却体现出团队和程序员的能力. 我们经常遇到有开发者说我提交一个版本, 但是下载下来有还是旧的. 我们帮他解决问题的时候,他自己都搞不清哪个是哪个了, 如果能在"关于"之类的地方显示当前的版本, 就会容易找到问题.

或者是测试团队的同事, 可能手里同时有几个不同分支的版本在测试, 他们需要精确的描述一个测试版本.



0 0
原创粉丝点击