Xcode上Version和Build

简介:
  • 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

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

新建Run Script

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

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

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


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

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

目录
相关文章
|
iOS开发
Xcode更改Build输出路径
Xcode更改Build输出路径
176 0
Xcode更改Build输出路径
|
Java iOS开发
Mac编译OpenJDK8:configure: error: Xcode 4 is required to build JDK 8, the version found was 10.1config
Mac编译OpenJDK8:configure: error: Xcode 4 is required to build JDK 8, the version found was 10.1config
93 0
|
iOS开发
编译OpenJDK8报错:configure: error: Failed to determine Xcode version.
编译OpenJDK8报错:configure: error: Failed to determine Xcode version.
93 0
|
iOS开发 MacOS
Mac 解决 gyp: No Xcode or CLT version detected! 报错
Mac 解决 gyp: No Xcode or CLT version detected! 报错
234 0
|
iOS开发
Xcode更改Build输出路径
Xcode更改Build输出路径
186 0
Xcode更改Build输出路径
|
iOS开发 开发工具 git
记录 xcode 配置build自增长
有时候,为了省事,我们可以配置build号自增长,现记录如下: 在Build中,填写 Build and Version set By Build Phase。
874 0
|
iOS开发
苹果官方xcode工程build设置指南
https://developer.apple.com/library/ios/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.
899 0
|
iOS开发 Shell
让Xcode自动更新Build版本
我们每天都要打包给测试,每天都要改Build比较麻烦,幸运的是可以通过Shell脚本来省略这个过程。在Xcode工程里选择对应的Target,在Build Phases里点击“New Run Script Phases”: 在下面的窗口中写入类似于...
1215 0
|
iOS开发
Xcode修改项目的Build Location
Xcode默认project通过build输出的目录,存放于目录 /Users/用户名/Library/Developer/Xcode/DerivedData/产品名称-hjwqiconnjhpjleqhsxvhdsxwktv/Build/Products/   可以在项目最左侧的文件列表里展开Product,查看输出文件,按住control单击可以在Finder中显示,右侧辅助区域也会看到全路径 不过上面的路径,实在太长,看着也非常地蛋疼。
772 0