2013-03-12 3 views
5

가 난 단지이 행을 포함하는 엑스 코드 설정 파일, Config.xcconfig이 파일 xcconfig :추가 날짜가

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

내가 올바른 방법으로 프로젝트에이 구성을 추가, 나는 희망한다.

enter image description here

은 내가 Application-info.plist 파일에 BUILD_DATE 변수의 컨텐츠를 사용하고 싶습니다. 방법?

${BUILD_DATE}을 사용하여 값을 얻으려고했으나 결과는 "date"+ % B % Y "`값이 아닙니다!

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

하지만 엑스 코드 번호 :

터미널에서 enter image description here

, 결과는 정확!

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" 

와 엑스 코드에서 호출이 스크립트는 같은 것을 사용하여 빌드가 – Warewolf

답변

2

.xcconfig 파일이 셸 스크립트로 해석되지 않으므로 backtick 명령을 사용하여 빌드 날짜를 가져올 수 없습니다.

가장 좋은 방법은 .plist 파일을 업데이트하기 위해 외부 빌드 스크립트를 사용하기위한 솔루션을 제공, (내가 다시 잠시 물었다)를 범프이 SO question에서 수 스크립트를 구축 유사한 접근 방법을 사용하는 것입니다.

예를 들어

: 당신이 구성에서 Config.xcconfig 파일을 추가하는 방법

"${PROJECT_DIR}/tools/set_build_date.sh" "${PROJECT_DIR}/${INFOPLIST_FILE}"