Xcode上Version和Build

  • Version(应用程序发布版本号)
  • Build(应用程序内部标示)
    • 作用
  • 高效率开发技巧

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

对应的就是CFBundleShortVersionString。该版本的版本号是三个时期分隔的整数组成的字符串:
第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。
第二个整数表示的修订,实现较突出的特点。
第三个整数代表维护版本。该键的值不同于CFBundleVersion标识。

版本号的管理是一个谨慎的事情,希望各位开发者了解其中的意义。
如当前上架版本为1.1.0,之后你更新的时候可以改为1.1.1

Build(应用程序内部标示)

对应的是CFBundleVersion。标识(发布或未发布)的内部版本号。用以记录开发版本的,每次更新的时候都需要比上一次高。如:当前版本是11,下一次就要大于11。比如12,13,etc

作用

比如团队打算发布1.0版本的时候,会发布很多build版本供测试或QA团队进行测试,你发布了很多build,因为一直在修改着代码,因此当你收到一条bug信息时候,你怎么知道是哪个build引起的问题呢,这时候build版本号的优点就可以体现出来了。

高效率开发技巧

在Xcode编译时候自动增加build号码,先把 Info.plist 里的版本号改成某个数字,然后 Targets → your target → Build Phases → Run Script 的地方加上:

#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

效果如下:

如果没有找到Run Script选项,只需要New一个就行,如下图:

下面这行代码会让Version也自增,一般不需要

/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $version" $PRODUCT_SETTINGS_PATH


另外推荐TraWor写的另外一篇文章浅谈 iOS 版本号



再一次感谢您花费时间阅读这篇文章!

微博: @Danny_吕昌辉
博客: SuperDanny

时间: 2025-01-31 05:53:40

Xcode上Version和Build的相关文章

iOS 项目中的version和build 详解_IOS

iOS 项目中的version和build Version在plist文件中的key是"CFBundleShortVersionString",标识应用程序的发布版本号,和AppStore上的版本号保持一致.该版本的版本号是三个分隔的整数组成的字符串.第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订.第二个整数表示的修订,实现较突出的特点.第三个整数代表维护版本 Build在plist文件中的key是"CFBundleVersion",标示(发布或者未发

ios-application loader ipa安装包上传不上去,用xcode上传也失败

问题描述 application loader ipa安装包上传不上去,用xcode上传也失败 解决方案 线面都写了,你没有权限这么做.你确定你用的是开发者账户,且注册了app store的证书? 解决方案二: 时间问题,今天打包不上去,明天就可以.我也有这个问题,什么都没改,改天就可以了.

ios-如何卸载 Xcode 上的 IOS 模拟器 求大神解答 谢谢

问题描述 如何卸载 Xcode 上的 IOS 模拟器 求大神解答 谢谢 如何卸载 Xcode 上的 IOS 模拟器 求大神解答 谢谢.网上真心找不到 方法啊 解决方案 把Xcode下的模拟器路径中的sdk删掉就行了,Contents/Developer/Platforms/iPhoneSimulator.platform/Developer 解决方案二:

这表情哪里找到可以粘贴到Xcode上的? 环信Demo表情和安卓...

问题描述 解决方案 本帖最后由 独孤求败 于 2015-2-27 14:57 编辑 收到安卓那边的表情,需要用那个转换类转换一下.这个表情是标准的Emoji表情,可以百度下,编码都是现成的.http://blog.csdn.net/i_like_cp ... 78315 可以参考这个.

环信demo在Xcode上跑显示的是英文,怎么让他显示成中文

问题描述 解决方案 1.将模拟器语言调为中文:2.配置国际化文件,demo中Localizable.strings就是解决方案二:其实原来只要将语言调整过来就OK了,localizable.string里面的可以不用改的,不然就太麻烦了

Xcode环境变量及路径设置

一般我们在Xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现. 所以在修改Header Search Paths这个选项的时候,使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹",将上面的双引号里面的字符串拷贝之后,你会发现这个"$(SRCROOT)",会自动变成当前工程所以的目录.这样就可以了,发

xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)

向导: 必备IDP证书和distribution证书(第一个证书是真机部署测试时用到的,后者证书是发布时需要用到的,缺一不可). 我就说说接下来应该做的流程.在你保证拥有以上两个证书的前提下,距离app提交审核,已经剩下两大步了:1,ituneconnect创建app,填写项目详细信息.2,xcode打包验证通过,提交项目.好的,我就开始说重点了,童鞋们跟着我的流程走,保证不会迷糊和出错. 1.预先准备 在你开始将程序提交到App Store之前,你需要有一个App ID,一个有效的发布证书,以

Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略

原创文章,欢迎分享:未经许可,不得转载:版权所有,侵权必究 开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1 目前Xcode 4.2 Preview版也已经发布,据说其修改方法跟4.1非常类似,只改动了一行代码,请参看参考文章的第二篇.本文仍以4.1版本为例. 更新:现在Xcode 4.2正式版和iOS 5均已发布,下面补充上4.2的修改方法.(2011-10-24) 各步骤会标明版本,比如(Xcode4.1请执行)和(Xcode4.2请执行

如何自动增加和从代码读取Xcode项目的版本号

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) Xcode项目和版本号相关的有2个地方Version和Build: 如果需要自动更新版本号有2种方法,都需要写脚本. 一种是用Xcode帮你做好的工具,脚本如下: xcrun agvtool next-version -all 希望进一步了解详情的童鞋可以移步到以下2个地址中查看细节: 使用agvtool 自动化操作version and Build Numb