2010-02-23 4 views
0

Xcode에서 프로젝트 타겟 빌드 단계를 추가 했으므로 프로젝트를 성공적으로 빌드 할 때 임의의 스크립트를 실행할 수 있습니다. 내가 붙어있는 곳은 어떤 방법 으로든 스크립트에 전달 된 빌드의 버전을 얻으려고하고 있습니다. Settings.app/Root.plist를 구문 분석하고 하드 코딩 된 빌드 버전을 검색하는 것이 유일한 방법 인 것처럼 보입니다. 나는 거기에 끼워 넣었다. 이 점을 이해하는 방식으로 진행하는 다른 방법이 있습니까? 필자는 XML 환경에서 파싱을해야만하기 때문에 모든 스크립팅 환경, 특히 Python을 사용할 수 있습니다.Xcode의 게시 스크립트 대상 빌드 단계 빌드 버전을 포함하는 방법은 무엇입니까?

답변

0

Subversion 빌드 번호를 프로젝트에 포함하려는 경우 my answer에서 this question과 같은 것이 트릭을 수행 할 수 있습니다.

0

나는 일련의 동작에서 빌드 동작을 먼저 이동하여 해결했습니다. 언제든지 here에 대해 읽어보십시오.

방금 ​​"1.0"에 추가 된 "추가"번호의 시간을 추가했습니다. svn 명령을 쉽게 삽입 할 수 있어야한다고 생각하십시오.

plist도 이진수로 앞뒤로 변환되어야합니다. 그런 다음

NSBundle *bundle = [NSBundle mainBundle]; 
    NSDictionary *info = [bundle infoDictionary]; 
    NSString *prodName = [info objectForKey:@"CFBundleVersion"]; 
로 실행할 때 앱 자체에서이 버전 문자열을 얻을 수 있어야합니다
관련 문제