5

我有一个 Xcode 配置文件,Config.xcconfig它只包含这一行:

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

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

在此处输入图像描述

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

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

在此处输入图像描述

从终端,结果是正确的:

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

但在 Xcode 中没有!

在此处输入图像描述

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

4

1 回答 1

3

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

您最好的选择是在这个SO 问题(我问过一段时间)中使用类似的方法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 Build Script 调用它,使用类似:

"${PROJECT_DIR}/tools/set_build_date.sh" "${PROJECT_DIR}/${INFOPLIST_FILE}"
于 2013-03-12T12:37:37.063 回答