将DATE添加到Xcode xcconfig文件

时间:2013-03-12 12:28:35

标签: ios iphone objective-c xcode

我有一个Xcode配置文件,Config.xcconfig仅包含此行:

BUILD_DATE=`date "+%B %Y"`

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

enter image description here

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

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

enter image description here

从终端,结果是正确的:

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

但在Xcode no!

enter image description here

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

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

您最好的选择是使用类似的方法<{3>}中的 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}"