Xcode:在构建脚本中设置版本

时间:2012-08-01 18:54:12

标签: xcode build plist bundle

我正在尝试使用脚本为发布版本设置自动版本号。

我的第一个构建阶段(在Target Dependencies之后)是使用此脚本运行脚本:

if [ "${CONFIGURATION}" = "Release" ]; then
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion `date +%Y%m%d%H%M`" ProtoMemory/ProtoMemory-Info.plist
fi

或者用简单的英语:如果这是发布版本,请将构建版本设置为发布日期和时间。

该脚本正是我想要它做的,但它似乎是在它将Info.plist文件复制到捆绑包之后。这意味着我在源代码中得到了正确的内部版本号,但不在我的包中。

现在,我正在使用一个愚蠢的解决方法,在我进行存档之前构建它一次(有效地构建它两次)。在复制Info.plist文件之前,是否无法调用构建脚本?或者是Xcode使用某种缓存版本的plist?或许我可以添加一个最终构建阶段,将Info.plist文件复制到AGAIN ...

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

也许你可以使用agvtool

agvtool new-version -all `date +%Y%m%d%H%M`