【问题标题】:How do I create a Build Phase script to set CFBundleVersion to SVN Revision number?如何创建构建阶段脚本以将 CFBundleVersion 设置为 SVN 修订号?
【发布时间】:2013-04-18 20:02:46
【问题描述】:

我在这里看到了一些其他问题,这些问题涉及创建 bash 脚本以更新 Xcode 中的版本和内部版本号,但是我每次都找不到一个成功地将 CFBundleVersion 更新为 SVN 修订号的问题进行构建。

有人有我可以使用的脚本吗?

【问题讨论】:

  • 这是我用于 git 的。也许您可以通过将git describe 替换为与 SVN 类似的东西来适应它。 sourcedrop.net/Zi36be00350fb - 您还需要在构建设置中从头文件启用 InfoPlist 预处理,并在 Info.plist 中将 CFBundleVersion 设置为 $GIT_VERSION
  • 谢谢!但不幸的是,我对脚本的了解还不够,无法知道如何修改...

标签: iphone ios xcode bash


【解决方案1】:

我这样做了

为了更新 svn 版本号。每次构建应用程序时都会运行该脚本。字符串将被修剪,只留下当前的 svn 修订号,例如4546.

希望对你有帮助!

PS:这里是代码,所以你不需要从图像中重写它。

echo -n ${TARGET_BUILD_DIR}/${INFOPLIST_PATH} \
| xargs -0 /usr/libexec/PlistBuddy -c "Set :CFBundleVersion `svnversion | cut -f 2 -d : | grep -o \"[0-9]*\"`"

【讨论】:

    猜你喜欢
    • 2019-06-10
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    相关资源
    最近更新 更多