【问题标题】:Xcode: setting version in build scriptXcode:在构建脚本中设置版本
【发布时间】:2012-07-30 17:28:40
【问题描述】:

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

我的第一个构建阶段(在目标依赖项之后)是使用此脚本的运行脚本:

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 文件再次复制到包中......

有什么想法吗?

【问题讨论】:

    标签: xcode build plist bundle


    【解决方案1】:

    也许你可以使用agvtool

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    相关资源
    最近更新 更多