2014-01-14 52 views
37

我想知道Xcode 5是否提供了一个设置来自动计算在项目导航器的Identity部分中的General下找到的Build编号。如何在Xcode 5中自动增加内部版本号

但afaik你仍然必须使用PlistBuddy来编写脚本。

一个简单的解决办法是增加在Xcode 5的版本号贴在下面:

+0

甚至一个shell脚本,将尽... –

+0

为什么你再次问同样的问题? http://stackoverflow.com/questions/18163396/how-to-auto-increment-build-number-in-xcode – trojanfoe

+0

感谢您的建议。我再次问过它,因为一个国防部关闭它,并要求我发布一个问题。 – seinfeld

回答

93

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

Add Run Script Build Phase

转到在项目导航器中构建阶段并编辑Run Sript。 更改壳牌为/ 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" 

Enter PlistBuddy Script

不要忘了在Identity部分一般下找到的内部版本号更改为1.0至1

玩的开心! :)

I found this tutorial on Cocoa Factory

+4

糟糕的解决方案,因为每次构建执行时构建编号都会增加,无论源文件是否已更改。这不是非常有用,这个解决方案更好:http://stackoverflow.com/questions/9258344/xcode-better-way-of-incrementing-build-number – trojanfoe

+0

再次感谢,我会看看。 – seinfeld

+2

我将“$ INFOPLIST_FILE”字符串更改为“$ {PROJECT_DIR}/$ {INFOPLIST_FILE}”。 然后我编辑了这个方案,并把脚本作为“后期操作”。我一定要检查“提供来自的构建设置”并将shell设置为/ bin/bash。 我把它作为一个后动作,以便我确切知道我在做什么构建。非常适合简单的应用。我建议为更严重的应用程序自动构建一个makefile。快乐的编码! – ryanconnellyatl