2013-06-21 1 views
0

요즘은 특정 빌드를 찾는 xcode 아카이브를 살펴 보았습니다. 질문은 꽤 간단하지만 나는 그것을 할 수있는 방법을 찾지 못했습니다. 기본적으로, 나는 나중에 식별 할 수 있도록 빌드의 이름을 설명 또는 주석 (실제로는 어느 것이 든 상관 없음)에 추가하여 아카이브의 내용을 추가하려고합니다. 아카이브를 클릭하면 나타나는 버전 번호는 원하지 않는다는 것을 명심하십시오. 같은 버전 번호이지만 빌드 번호가 다른 testflight를 사용하여 애드혹 네트워크에 배포되는 증분 빌드가 있기 때문에 작동하지 않습니다. 예를 들어 2.0.8.10과 2.0.8.11은 모두 2.0.8으로 표시됩니다. 어떤 아이디어?Xcode ios 아카이브에 빌드 번호를 자동으로 추가하는 방법

+0

참조 http://stackoverflow.com/q/9258344/ –

답변

1

아카이브를 만들기 위해 무엇을 사용하고 있습니까? Product -> Archive를 통해 Xcode GUI를 사용하고 있습니까? 아니면 xcodebuild를 호출하는 빌드 스크립트를 사용하고 있습니까? Xcode GUI를 사용하는 경우 이름을 자동화하는 방법을 알지 못합니다. 빌드를 완료하면 전체 빌드 번호로 복사하면됩니다.

빌드 스크립트를 사용하는 경우 PlistBuddy (OSX와 함께 제공되지만 기본적으로 PATH에 있지 않음, 보통 /usr/libexec/PlistBuddy)를 확인하십시오. PlistBuddy를 사용하여 대상의 Info.plist에서 빌드 번호를 읽은 다음 빌드중인 아카이브의 이름/설명에 해당 값을 삽입 할 수 있습니다.

+0

xcode gui를 사용하고 있습니다. PlistBuddy를 빌드 후 작업으로 사용하여 xcode에서 만든 아카이브의 메타 데이터를 수정할 수 있다고 생각하십니까? – mrosales

+0

아, 재미있는 아이디어. 아카이브 메타 데이터의 형식이 확실하지 않지만 PlistBuddy를 사용하여 해당 시점에 빌드 #을 추출 할 수는 있지만 아카이브 메타 데이터를 포스트 생성하는 것은 다른 문제입니다. – Idles

+0

작동하는 것처럼 보입니다. 지금 스크립트를 작성할 시간이 없지만이 스레드를 대답 할 때 업데이트 할 것입니다. 필자는 "Show in Finder"를 실행 한 다음 "Show Package Contents"를 실행 한 다음 info.plist 파일을 편집하고 xcode를 다시 시작하면 새로운 주석이 나타납니다. 그래서 내가 그 게시물을 빌드 액션으로 편집하면 그게 효과가 있다고 생각합니다. – mrosales