让工程 Build号自动增加方法

Xcodehugrup • 于 2015-10-09 06:45:29 +0800 • 最后由 hugrup2015-10-09 20:34:10 +0800 4408 阅读

不知多久以前,iTunesconnect改版后上传APP就每次都要不一样的build号了。所以每次都得改build号很痛快,后面找出了一个办法,贡献给大家

方法很简单,就是利用xcode自带的Build Phases阶增加一段脚本,让每次build都自动更改下build号,自动加一

例如我的版本号是2.0,build号为了可追踪,就设定为2.0.xxx 脚本的作用就是每次把xxx加一,然后替换回去

直接贴代码

```

!/bin/bash

coding utf-8

if [ "$CONFIGURATION" != "Debug" ] then

buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLISTFILE") appVersion=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$INFOPLISTFILE")

buildNumber=echo $buildNumber|sed 's/.*\./''/'

buildNumber=$(($buildNumber + 1)) /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $appVersion.$buildNumber" "$INFOPLIST_FILE" fi

```

效果如图

file

file

PS:由于debug阶段的build是没必要修改build号的,所以增加了一行判断if [ "$CONFIGURATION" != "Debug" ]

好了,以后再也不用手动修改了,如果想更加完善一点,也可以修改build号码为svn版本号或者git的提交号等

回复: 3
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,见 Emoji cheat sheet
  • @name 会链接到用户页面,并会通知他
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
Ctrl+Enter