Xcode中的Version和Build的区别

Version( 应用程序发布版本号 )

Version对应的是CFBundleShortVersionString

Version 一般由产品部门确定,版本号是由分隔的整数组成的字符串,一般有2段或者3段式, 如:1.2,  1.2.3

二段式:

第一个段:(主版本号)大功能的新增或者有迥异的变化

第二个段:(副版本号)既包含小功能更新也会包含 bug 修复

三段式:

第一个段:重大修改的版本,如实现新的大功能或重大变化的修订。

第二个段:实现较突出的特点,如新功能添加和大问题修复。

第三个段:代表维护版本,修复bug。

版本号的管理是一个谨慎的事情,希望各位开发者了解其中的意义。

Build( 应用程序内部标示 )

Bulid 是给内部使用,与 Version 不会有太大联系.

Bulid对应的是CFBundleVersion。标识(发布或未发布)的内部版本号。用以记录开发版本的,每次更新的时候都需要比上一次高。

作用:发布build版本供测试团队进行测试。

代码获取Build和Version

 

Object-C

NSDictionary *info= [[NSBundle mainBundle] infoDictionary];

info[@"CFBundleShortVersionString"]; //Version
info[@"CFBundleVersion"]; //Build

Swift

let info:NSDictionary! = NSBundle.mainBundle().infoDictionary
let version = info["CFBundleShortVersionString"];
let build = info["CFBundleVersion"];
print("version = \(version),build = \(build)")

参考文档:

https://segmentfault.com/a/1190000002423661

http://www.jianshu.com/p/f9c18bd0fda2

时间: 2024-10-12 15:33:55

Xcode中的Version和Build的区别的相关文章

Version和Build的区别

[1]概念 iOS的版本号,一个叫做Version,一个叫做Build,这两个值都可以在Xcode 中选中target,点击"Summary"后看到. Version在plist文件中的key是"CFBundleShortVersionString",和AppStore上的版本号保持一致,Build在plist中的key是"CFBundleVersion",代表build的版本号,该值每次构建版本之后都应该增加1.这两个值都可以在程序中通过下面的

iOS 版本号Version和Build的区别

一个version,一个build,都是设置版本的地方,有什么区别呢? 在ios中(Android等工程中也一样),有两种version,一种是 CFBundleVersion ("Bundle Version"),也就是我们看到的version,另一种是CFBundleShortVersionString ("Bundle version string, short"),也就是我们看到的Build. 普通情况下,我们只使用version即可,设置为"1.

Xcode 中armv6 armv7 armv7s arm64 i386 x86_64 归纳 (Architectures, Valid Architectures, Build Active Architecture Only)

http://www.jianshu.com/p/09b445300d40 简介: armv7|armv7s|arm64都是ARM处理器的指令集 i386|x86_64 是Mac处理器的指令集 目前iOS的ARM处理器指令集及其支持的设备: armv6 (基本消失了) iPhone iPhone2 iPhone3G iPod Touch1, 2 armv7 (4s最高支持到iOS9, 从iOS10开始支持的也可以不考虑这个了) iPhone 3GS iPhone4 iPhone4S iPad,

Intellij IDEA 14.x 菜单项中Compile、Make和Build的区别

Compile.Make和Build的区别 针对Java的开发工具,一般都有Compile.Make和Build三个菜单项,完成的功能的都差不多,但是又有区别. 编译,是将源代码转换为可执行代码的过程.编译需要指定源文件和编译输出的文件路径(输出目录).Java的编译会将java编译为class 文件,将非java的文件(一般成为资源文件.比如图片.xml.txt.poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目 录层次关系. 在Java的集成开发环境中,比如Eclip

[Intellij IDEA : 开发工具] 菜单项中Compile、Make和Build的区别

Compile.Make和Build的区别 针对Java的开发工具,一般都有Compile.Make和Build三个菜单项,完成的功能的都差不多,但是又有区别. 编译,是将源代码转换为可执行代码的过程.编译需要指定源文件和编译输出的文件路径(输出目录).Java的编译会将java编译为class 文件,将非java的文件(一般成为资源文件.比如图片.xml.txt.poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目 录层次关系. 在Java的集成开发环境中,比如Eclip

Xcode的Architectures和Valid Architectures的区别,

登录 | 注册 ys410900345的专栏 目录视图摘要视图订阅 学院APP首次下载,可得50C币!     欢迎来帮助开源“进步”     当讲师?爱学习?投票攒课吧     CSDN 2015博客之星评选结果公布 关闭 2014-05-14 11:23 651人阅读 评论(0) 收藏 举报 分类: ios 开发(70) 目录(?)[+] 发表于6个月前(2013-10-29 21:07)   阅读(1085) | 评论(1) 2人收藏此文章, 我要收藏 赞1 Architectures V

XCode中使用SVN 教程

XCode中使用SVN 教程 [转载][iOS]SVN详细教程(一) (2013-03-18 15:50:02) 转载▼ 标签: 转载   原文地址:[iOS]SVN详细教程(一)作者:Sin柠檬 修改subversion.config方法: 可以直接在终端上输入:vi ~/.subversion/config来编辑. 也可以通过Finder搜索.subversion,点击下边的+号,进入高级搜索界面,找到各类->其他-> 文件可见性 ,选择不可见文件即可搜索到.subversion文件夹.

在Xcode中使用Git进行源码版本控制

在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制.当代码出现问题时,我们就需要将代码恢复到原先正常的版本.如果是多个人共同开发一个项目,那么代码的控制就会非常复杂.幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责,叫做版本控制系统. 版本控制系统,或者说修改控制系统,实际上是一种检测源文件的改变并将其保存留作以后参考使用的机制(软件).此外,它还能记录其他有用信息,比如是哪个开发者修改了代码,何时修改的,修改了哪一部分,以及其他历史信息.版本控制系统可以比较不同版本代

转-----在Xcode中使用Git进行源码版本控制

在Xcode中使用Git进行源码版本控制 http://www.cocoachina.com/ios/20140524/8536.html 本文翻译自Understanding Git Source Control in Xcode (译者myShire)欢迎您加入我们的翻译小组. 在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制.当代码出现问题时,我们就需要将代码恢复到原先正常的版本.如果是多个人共同开发一个项目,那么代码的控制就会非常复杂.幸运的是,开发者不需要自己控制这些