2014년 7월 5일 토요일

xcode script build phase를 이용해서 build-date 앱에 기록하기

xcode프로젝트 셋팅에 들어가서
Build Phase를 선택합니다.

좌상단의 + 버튼을 눌러 'New Run Script Build Phase' 선택합니다.

shell  /bin/sh 아래 입력창에 다음 내용을 추가합니다.

builddate=`date "+%Y-%m-%d %H:%M:%S"`
if [[ -n "$builddate" ]]; then
# if BuildDateString doesn't exist, add it
/usr/libexec/PlistBuddy -c "Add :BuildDateString $builddate" "${PROJECT_DIR}/${INFOPLIST_FILE}"
# and if BuildDateString already existed, update it
/usr/libexec/PlistBuddy -c "Set :BuildDateString $builddate" "${PROJECT_DIR}/${INFOPLIST_FILE}"

fi;

빌드 타임에 해당 스크립트가 수행되면서 현재 날자를
'1999-01-01 12:00:00'과 같은 형식으로 info.plist파일에 추가하게 됩니다.
이때 추가되는 키는 BuildDataString입니다.

앱 코드에서는 다음과 같이 간단히 빌드날자를 얻어올 수 있습니다.

buildDate = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"BuildDateString"];


* 위 내용은 xcode 5.1.1 버전에서 검토한 내용입니다.

댓글 없음:

댓글 쓰기