2009-11-23 6 views
14

내 plist에 번들 버전을 설정하고 싶습니다. 그러나 더 많은 정보를 볼 때 버전을 찾기 위해 실제로 찾은 값은 "bundle versions string, short"입니다. 그러나이를 편집하려면 "version"을 편집하는 것보다 plist 파일을 열어야합니다 "를 설정합니다.plist 번들 버전 값

a) 번들 버전을 항상 번들 버전과 같게 만들거나, b) 짧은 문자열 대신 번들 버전을 확인하거나, c) 편집 대상 설정에 짧은 버전을 표시하는 방법이 있습니까? 창문?

또는이 문제를 해결하는 데 더 좋은 방법이 있습니까?

감사합니다.

답변

21

예, ${VARIABLE} 스타일 매크로를 Info.plist 파일로 사용할 수 있습니다.

우리는 APP_VERSION라는 프로젝트에서 사용자 정의 설정을 확인한 다음 CFBundleGetInfoString (정보 입수 문자열)에서 $ {APP_VERSION}, CFBundleShortVersionString (번들 버전 문자열, 짧은) 및 CFBundleVersion (번들 버전) 키를 사용합니다. 빌드시에는 변수가 올바른 버전으로 채워집니다.

Xcode가 Info.plist 파일을 업데이트하는 데 필요한 경우가 있으므로 변수에 대한 종속성 검사를 수행하지 않으므로주의해야합니다.

+0

어떻게 이러한 설정을하고 어떻게 설정합니까? $ {CFBundleVersion}을 사용하여 기존의 번들 버전을 얻으려고 시도했지만 (실제로 이미 알고 있음) 작동하지 않는 것 같습니다. –

+5

우리는 사용자 정의 설정을 사용합니다. 하나를 만들려면 프로젝트의 빌드 설정으로 이동하고 왼쪽 아래의 작은 풀다운 메뉴에서 "사용자 정의 설정 추가"를 선택하십시오. 이름을 APP_VERSION으로 지정하고 버전 문자열로 설정하십시오. 변수를 사용하려면 $ {APP_VERSION}을 Info.plist에 사용하십시오. –

+1

감사합니다. 훌륭한 답변, 의사가 주문한 것 : –