我有一个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 no!
我该如何解决这个问题?
答案 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}"