加载中…
个人资料
coderYJ
coderYJ
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,752
  • 关注人气:8
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

自增build ID配置

(2015-11-13 19:25:40)
标签:

it

分类: iOS技术分享

Buildplist文件中的key“CFBundleVersion”,标示(发布或者未发布)的内部版本号.通常我们用这个小版本号可以表示每一个不同的版本号,即使我们发布到AppStore上的版本有bug,但同时我们又不愿意修改大版本号(Version)我们可以通过Build来区分不同的版本号


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

Build版本获取 

NSString *build = [infoDictionary objectForKey:@"CFBundleVersion"];


编写脚本使Archive后自动增加build版本号


如果我们想在Archivebuild号自动增长,就可以使用到Xcoderun script来实现,

步骤是:

1.选中项目的TARGETS

自增build <wbr>ID配置

2.点击“Build Phases“

自增build <wbr>ID配置

3.点击左上角的➕

自增build <wbr>ID配置
5选择”New run script Phase“

自增build <wbr>ID配置
6.
会产生一个新的Run Script项,你会看到有一个Shell的黑框框,

自增build <wbr>ID配置

5.将代码copy到里面就可以了

自增build <wbr>ID配置
这段shell脚本的意思就是说,如果当前的配置是DebugArchive时该值为Release,直接在模拟器上运行是Debug),就设置build值为当前build+1.(这里为了测试就用Debug)

在开发中一搬都是Release,直接把Debug 改为Release,这样每次打包发布的时候就会自增1.

代码如下

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


6.接下来编译一下就可以自增了

自增build <wbr>ID配置


想看build时输出的信息,可以通过”View -> Navigators -> Log”来查看最新的build时产生的log

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有