Xcode的iOS项目的版本号设置
2014-08-22 10:48
155 查看
转自:http://joeyio.com/ios/2013/05/25/xcode-version-management/
Version & Build 号
今天对Xcode里iOS的版本号又有了新的认识,一个叫做Version,一个叫做Build,这两个值都可以在Xcode中选中target,点击“Summary”后看到。 Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致,Build在plist中的key是“CFBundleVersion”,代表build的版本号,该值每次build之后都应该增加1。这两个值都可以在程序中通过下面的代码获得:
[[[NSBundle mainBundle] infoDictionary] valueForKey:@"key"]
##Archive后自动增长build号 除此之外,如果我们想在Archive后build号自动增长,就可以使用到Xcode的run script来实现,步骤是
选中项目的target,点击“Build Phases“
点击右下角的”Add Build Phrase“,选择”Add run script“,会产生一个新的Run Script项
拖拽新生成的Run Script项到最上面
点开该项,copy下面的shell代码进去,代码来自这里,如下图所示
if [ $CONFIGURATION == Release ]; then echo "Bumping build number..." plist=${PROJECT_DIR}/${INFOPLIST_FILE} #increment the build number (ie 115 to 116) buildnum=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${plist}") if [[ "${buildnum}" == "" ]]; then echo "No build number in $plist" exit 2 fi buildnum=$(expr $buildnum + 1) /usr/libexec/Plistbuddy -c "Set CFBundleVersion $buildnum" "${plist}" echo "Bumped build number to $buildnum" else echo $CONFIGURATION " build - Not bumping build number." fi
这段shell脚本的意思就是说,如果当前的配置是Release(Archive时该值为Release,直接在模拟器上运行是Debug),就设置build值为当前build值+1, 否则什么都不干。
这样在build的时候就会看到build号会自动加1的,想看build时输出的信息,可以通过”View -> Navigators -> Log”来查看最新的build时产生的log。
##Ref:
Concurrent Debug, Beta and App Store Builds
stackoverflow: Xcode-Increment build number only during ARCHIVE?
Have fun!
相关文章推荐
- Xcode的iOS项目的版本号设置
- iOS Xcode 获取项目版本号
- IOS开发之----Xcode非ARC项目中设置部分文件ARC支持
- IOS开发之----Xcode非ARC项目中设置部分文件ARC支持
- 转:IOS开发之----Xcode非ARC项目中设置部分文件ARC支持
- IOS开发之----Xcode非ARC项目中设置部分文件ARC支持
- ios 在xcode 5.0以上(做iOS7的项目)怎么设置取消iOS6的Icon半月阴影效果
- ios开发答疑录系列---Xcode 4 设置App版本号
- ios开发答疑录系列---Xcode 4 设置App版本号
- IOS开发之----Xcode非ARC项目中设置部分文件ARC支持
- IOS 设置使用自定义字体(Xcode4)
- [iOS]设置Xcode 4同时支持旧版iOS设备(armv6),并兼容iPhone和iPad
- [iOS]设置Xcode 4同时支持旧版iOS设备(armv6),并兼容iPhone和iPad
- IOS开发Xcode修改项目名
- unityios开发--unity导出项目在xcode调试
- iOS从info.plist 获取项目的名称及版本号
- iOS从info.plist 获取项目的名称及版本号
- IOS开发之xcode 4设置应用程序图标及加载图片
- iOS开发笔记--Xcode小技巧 统计项目的代码总行数
- [iOS]设置Xcode 4同时支持旧版iOS设备(armv6),并兼容iPhone和iPad