如何在Xcode 5中自动递增构建号

37

我想知道Xcode 5是否提供了设置,可以自动计算项目导航器中“身份”部分下的“常规”中找到的构建编号。

但据我所知,你仍然需要使用PlistBuddy脚本来完成这个功能。

下面是在Xcode 5中增加构建编号的一种简单解决方案:


即使是一个Shell脚本也可以做到... - Anoop Vaidya
你为什么要再次问同样的问题?http://stackoverflow.com/questions/18163396/how-to-auto-increment-build-number-in-xcode - trojanfoe
谢谢您的建议。我再次提问是因为版主关闭了我的问题并要求我重新发布一个问题。 - seinfeld
1个回答

92

进入编辑器 -> 添加构建阶段 -> 添加运行脚本构建阶段

添加运行脚本构建阶段

在项目导航器中转到“构建阶段”并编辑“运行脚本”。 将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"

输入PlistBuddy脚本

不要忘记在“标识”部分的“常规”下找到的版本号从1.0更改为1

祝你玩得开心! :)

我在Cocoa Factory找到了这个教程


4
每次构建时,版本号将增加,无论源文件是否更改,这是一种较差的解决方案。这并不是很有用,这个解决方案更好:https://dev59.com/sWox5IYBdhLWcg3wWjHQ - trojanfoe
2
我把"$INFOPLIST_FILE"字符串修改为"${PROJECT_DIR}/${INFOPLIST_FILE}"。接着,我编辑了方案,并将脚本作为“后置动作”放入其中。我确保勾选了“提供<App>的构建设置”,并将shell设置为/bin/bash。我将其设为后置操作,以便我知道正在进行的确切构建。对于简单的应用程序非常有用。我建议更严谨的应用程序使用makefile进行自动化构建。祝您编程愉快! - ryanconnellyatl
4
只要您勾选了“仅在安装时运行脚本”复选框,@trojanfoe提供的解决方法对我来说完全有效。 - Imran
3
对于任何想知道的人,“仅在安装时运行脚本”选项只会在你归档应用程序以上传时运行脚本。 - nacross
9
在Xcode 6.1中添加脚本需要前往"你的项目 > Build Phases"选项卡,然后在顶部左侧所有选项卡下面的条形栏右侧点击小加号。选择"New Run Script Phase"。 - Nick Yap
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接