ios – 将DATE添加到Xcode xcconfig文件

前端之家收集整理的这篇文章主要介绍了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相关文章