2013-03-12 4 views
5

に日付を追加:私は正しい方法で投影するこの設定を追加は、私はこれだけの行が含まれているXcodeの設定ファイル、<code>Config.xcconfig</code>持ってXcodeのxcconfigファイル

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

を、私は願っています。

enter image description here

私は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

#!/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からそれを呼び出すには、スクリプトは次のようなものを使用してビルド – Warewolf

答えて

2

.xcconfigファイルがシェルスクリプトとして解釈されないため、backtickコマンドを使用してビルド日付を取得することはできません。

あなたの最善の策は.plistファイルを更新するために、外部のビルドスクリプトを使用するためのソリューションを提供し、(私はしばらく前に頼んだこと)バンプがこのSO questionで数スクリプトを作成し、同様のアプローチを使用することです。

たとえば

:あなたは構成でConfig.xcconfigファイルを追加する方法

"${PROJECT_DIR}/tools/set_build_date.sh" "${PROJECT_DIR}/${INFOPLIST_FILE}" 
関連する問題