2011-04-07 5 views
13

다른 iOS 앱용 타겟이 여러 개인 프로젝트가 있습니다. 예를 들어 Lite 버전 및 Pro 버전 용으로 하나의 Traget이 있습니다.xcode 4에서 하나의 액션으로 여러 타겟을 아카이브하는 방법

모든 Apps를 한 번에 빌드하고 보관하려고합니다. 현재 각 앱을 독립적으로 보관하는 데 사용하는 모든 타겟에 대한 체계가 있습니다. 하지만 지금은 보관을 시작하고 완료 될 때까지 기다렸다가 다음 작업을 시작해야합니다.

하나의 작업으로 모든 응용 프로그램을 xcode 4에 보관하거나 명령 줄을 사용하여 보관하는 방법이 있습니까?

답변

4

구성표의 작성 조치는 어떤 조치에 대해 빌드 된 대상을 지정합니다. 기본값을 그대로 두십시오 (모두 아카이브 작업을 위해 빌드됩니다). 이 스키마가 활성화되면 Product -> Archive를 선택할 때 아카이브하기 직전에 요청 된 모든 대상을 빌드합니다.

"All"이라는 새 구성표를 만든 다음 편집하여 빌드 작업에서 보관할 모든 대상을 추가 할 수 있습니다. 그런 다음 해당 구성표를 선택하고 보관하도록 요청하십시오.

또는 기존 구성표에 모든 대상을 추가하고 추가 대상을 빌드해야하는 불필요한 작업을 선택 취소하여 보관 만 남겨 둡니다.

+0

불행하게도이 작동하지 않습니다, 나는 반을 찾을 수 없습니다 사용하고있는 라이브러리 중 하나 (three20) 때문에 컴파일 할 때 헤더 파일의. 그러나 모든 목표를 독립적으로 구축하면 모든 것이 잘 컴파일됩니다. – sliver

+0

집계 대상을 만들면 어떻게됩니까? 프로젝트를 선택하고 목표 추가를 클릭 한 다음 기타 카테고리를 선택하고 목표 유형을 집계하여 설정하십시오. –

+0

Joshua의이 솔루션은 너무 가까이 있습니다. 단, 보관하는 경우를 제외하고는 번들을 보관해야합니다. ipa의 무리가 아니라 –

2

당신은 명령 줄

e.x.에서 xcodebuild을 사용할 수 있습니다 또한 xcodebuild -configuration Release -project MyProject -scheme MyProjectScheme clean build

당신은뿐만 아니라 명령 줄에서 IPA를 구축 xcrun을 사용할 수 있습니다, 참조 : https://stackoverflow.com/a/4198166/618419

+0

여러 터미널 창에서 이것을 테스트 해 보셨습니까? – jjxtra

관련 문제