如何在Xcode 5中自动增加内部版本号

sei*_*eld 37 xcode build xcode5

我想知道Xcode 5是否提供了一个设置来自动计算在项目导航器的Identity部分的General下找到的Build编号.

但是,使用PlistBuddy,你仍然需要使用脚本来完成它.

一个简单的解决方案是增加Xcode 5中的内部版本号,发布如下:

sei*_*eld 93

转到编辑器 - >添加构建阶段 - >添加运行脚本构建阶段

添加运行脚本构建阶段

转到项目导航器中的Build Phases并编辑Run Sript.将Shell更改为/ bin/bash并粘贴以下脚本:

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

输入PlistBuddy脚本

不要忘记将标识部分中常规下的内部版本号从1.0更改为1

玩得开心!:)

我在Cocoa Factory上找到了这个教程

  • 要在Xcode 6.1中添加脚本,您需要转到"项目">"构建阶段"选项卡,然后单击左上角的小"+",在栏的正下方,上面有所有选项卡.单击"新建运行脚本阶段" (9认同)
  • 糟糕的解决方案,因为每次执行构建时,构建号都会递增,无论源文件是否已更改.这不是很有用,这个解决方案更好:http://stackoverflow.com/questions/9258344/xcode-better-way-of-incrementing-build-number (4认同)
  • @trojanfoe只要你检查'只安装复选框时运行脚本',这对我来说很好用 (4认同)
  • 对于任何想知道"[仅在安装时运行脚本](http://stackoverflow.com/questions/5913199/xcode-run-script-build-phase-run-script-only-when-installing-option)"的人只会运行归档应用程序以进行上载时的脚本. (3认同)
  • 我改变了 "$ INFOPLIST_FILE" 串 "$ {PROJECT_DIR}/$ {} INFOPLIST_FILE".然后我编辑了该方案并将脚本作为"后动作".我确保检查"从<App>提供构建设置"并将shell设置为/ bin/bash.我把它作为一个后期动作,以便我确切地知道我在做什么.非常适合简单的应用.我推荐一个makefile用于更严肃的应用程序的自动构建.快乐的编码! (2认同)