Xcode Version 和Bulid 区别

一个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 = [[NSBundle mainBundle] infoDictionary];

CFShow(infoDic);

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

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

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

时间: 2024-10-24 16:34:06

Xcode Version 和Bulid 区别的相关文章

nginx的Mainline version、Stable version、Legacy version的版本区别

nginx的Mainline version.Stable version.Legacy version的版本区别 创建时间:2014-01-16 10:30:37最后修改:2014-09-23 20:13:44 Nginx官网提供了三个类型的版本Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版Stable version:最新稳定版,生产环境上建议使用的版本Legacy versions:遗留的老版本的稳定版 nginx下载地址:http:

Xcode Version

Xcode is an integrated development environment (IDE) containing a suite of software development tools developed by Apple for developing software for OS X and iOS. First released in 2003, the latest stable release is version 6.4 and is available via t

【QT】Installer requires Xcode Version 5.0.0 for Qt download if toolchain not found

When I install QT in MacOS 11.3.6, it prompts I need to install xcode then I install xcode but it was still fruitless. now, it's the solution: referrence: https://www.jianshu.com/p/5a6b7fcdf4c3 原文地址:https://www.cnblogs.com/kingdelee/p/10350864.html

Mac gyp: No Xcode or CLT version detected!

请确认你的本地Mac OS的版本 我的是macOS catalina 10.15.2 1.确认你本地的xcode是否有更新,打开终端执行 softwareupdate --list 此命令为如果有可用的推荐的更新则会推荐 终端会输出如下信息: Finding available software Software Update found the following new or updated software: * Label: Command Line Tools for Xcode-11

XCode小白配置OpenGL练习环境

想学一下ogldev中OpenGL的例子,只有个mac本,台式机虽爽,但是不能一次设置,到处开发. 对XCode不熟悉,配个简单的环境居然花了4个小时,主要是对XCode不熟,网上说的Head Search Paths找了半天.好吧,入正题. 配置环境: 系统:macOS Sierra, Version 10.12.5 开发工具:XCode, Version 8.3.3 辅助工具:brew(安装glfw, glew库到电脑) 主要步骤:创建工程,加入相关库,运行测试 1 创建工程 1.1 选择C

【iOS】Version/Build

// Build ------ 20150719 ------ BundleVersion ------ internal Bundle version is the internal version number of your app. // Version ------ 1.8.3 ------ BundleVersionString,Short ------ public        Short version string is the publically visible vers

[openCV]Mac平台下openCV的搭建(Xcode + openCV 2.4.10)

1.序言 从今天开始,开始使用Mac来跑openCV了.开始感觉其实应该开发阻力不是太大样子,事实上来讲,其实比Windows要繁琐一些呢.现时点的配置为 os x yosemite 10.10.3 openCV 2.4.10(现时点的最新版本为:3.0 RC1) Xcode Version 6.3.2 (6D2105) 在这个配置下,我按照如下步骤搭建了我的openCV平台. 2.配置环境的步骤 2.1 openCV的选择 刚才也说了,现时点openCV的最近版本为openCV 3.0 RC1

xcode快速生成文档

首先是转载内容: 一.自动生成注释代码 添加一个快捷键,生成 注释代码 ThisService 下载连接:http://wafflesoftware.net/thisservice/ Doxygen.rb 下载连接:http://www.brokenrul.es/blog/wp-content/uploads/2011/03/Doxygen.rb_.zip 1.打开ThisService,进行以下配置 Name:右键菜单中的名字 Script:将Doxygen.rb拖拽到这里 2.打开系统偏好设

[Swift学习]UIkit之UISegSmentedControl的用法

UIButton的创建: (1) 在Stroyboard中使用Ctrl+Drag拖拽法创建 (2) 代码创建:UISegSmentedControl [Swift代码]     override func viewDidLoad() {         super.viewDidLoad()         // Do any additional setup after loading the view, typically from a nib.                  //设置选