我试图找出如何自动具有捆绑版本号增量在我的Xcode 4的项目(用于点对点和发布版本)。我在网上发现了一些声称这样做的脚本,但我不确定是将它们放在“预先操作”还是“后操作”中。我也不确定我应该在plist身上发挥什么样的价值;脚本将会改变的一个数字还是一个变量?如何在Xcode 4中自动增加Bundle版本?
,我曾试图迄今似乎还没有工作,所以任何帮助,将不胜感激的所有选项。
下面是最新的剧本,我尝试使用:
conf=${CONFIGURATION}
arch=${ARCHS:0:4}
# Only increase the build number on Device and AdHoc/AppStore build
if [ $conf != "Debug" ] && [ $conf != "Release" ] && [ $arch != "i386" ]
then
buildPlist=${INFOPLIST_FILE}
buildVersion=$(/usr/libexec/PlistBuddy -c "Print CFBuildVersion" $buildPlist)
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBuildNumber" $buildPlist)
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBuildNumber $buildNumber" $buildPlist
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildVersion.$buildNumber" $buildPlist
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $buildVersion.$buildNumber" $buildPlist
fi
的Xcode环境变量不是在Xcode4前/动作后可用(请参见http://openradar.appspot .com/9111439或http://openradar.appspot.com/9194286)。 所以你可以安装最新版本的Xcode。 – Learner 2011-06-18 08:05:58
对不起,没有提到预执行/后执行不是构建系统的一部分。如果您想在每次启动新构建过程时更新构建编号,请从Post-action运行脚本。您还可以查看以下步骤(充其量可能是解决方法) 1. cmd +, 2.选择“行为”选项卡 3.从左窗格中选择“构建成功”项目 3.1。检查右侧窗格中的“运行”选项并选择将增加内部版本号的脚本。 这次buildNumber会增加,如果你的构建成功。注意:首选项适用于您的所有Xcode项目。 – Learner 2011-06-18 08:25:48