2013-03-12 21 views
5

我有一個Xcode的配置文件,Config.xcconfig只包含此行:日期加到Xcode中xcconfig文件

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

我加了該配置中正確的方法來推算,我希望。

enter image description here

我想用BUILD_DATE變量的內容在Application-info.plist文件。怎麼樣?

我試着用${BUILD_DATE}得到值,但結果是字符串「date」+%B%Y「`不是值!

enter image description here

從終端,結果是正確的:

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

但在Xcode沒有!

enter image description here

我怎樣才能解決這個問題?

+0

你如何配置添加Config.xcconfig文件 – Warewolf 2013-06-19 13:03:16

回答

2

由於.xcconfig文件未被解釋爲shell腳本,因此無法使用backtick命令獲取生成日期。

你最好的選擇是使用類似的方法在凹凸在此建SO question腳本(即我問了一段時間後),它提供了使用外部構建腳本來更新.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}" 
相關問題