ios – 将DATE添加到Xcode xcconfig文件

我有一个 Xcode配置文件,Config.xcconfig只包含这一行:
BUILD_DATE=`date "+%B %Y"`

我希望,我以正确的方式将此配置添加到项目中.

我想在Application-info.plist文件中使用BUILD_DATE变量的内容.怎么样?

我尝试使用${BUILD_DATE}获取值,但结果是字符串“date’%B%Y“`而不是值!

从终端,结果是正确的:

alp$BUILD_DATE=`date "+%B %Y"`
alp$echo $BUILD_DATE
March 2013
alp$

但是在Xcode中没有!

我怎样才能解决这个问题?

解决方法

您无法使用backtick命令获取构建日期,因为.xcconfig文件不会被解释为shell脚本.

最好的办法是在SO question中使用类似的方法Bump Build Number脚本(我问过一段时间),它提供了使用外部构建脚本来更新.plist文件的解决方案.

例如:

#!/bin/sh

if [ $# -ne 1 ]; then
    echo usage: $0 plist-file
    exit 1
fi

plist="$1"
build_date=$(date "+%B %Y")

/usr/libexec/Plistbuddy -c "Set BUILD_DATE "$build_date"" "$plist"

并使用以下内容从Xcode构建脚本调用它:

"${PROJECT_DIR}/tools/set_build_date.sh" "${PROJECT_DIR}/${INFOPLIST_FILE}"

以上是来客网为你收集整理的ios – 将DATE添加到Xcode xcconfig文件全部内容,希望文章能够帮你解决ios – 将DATE添加到Xcode xcconfig文件所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。