2011-06-11 2 views
18

xcode 3에서는 bash 스크립트를 사용하여 명령 줄에서 xcode를 실행 한 다음 빌드 디렉토리에서 파일을 가져 와서 .ipa 파일로 압축 할 수 있습니다. 파일을 사용하여 adhoc iOS 배포에 대한 완전 자동화 된 빌드 프로세스를 허용합니다. 인간 개입이있을 때마다 오류가 발생할 가능성이 있습니다.빌드에서 xcode 4의 .ipa 파일을 완전히 자동화하는 방법

xcode 4에서 이것은 더 이상 가능하지 않은 것 같습니다. 빌드 디렉토리는 DerivedBuilds 폴더로 대체되었으며 일부 난독 화 이름 지정을 사용하므로 외부 스크립트에서 파일을 찾을 수 없습니다.

빌드가 끝나면 Produce-> Archive를 실행 한 다음 구성 도우미에서 파일을 선택한 다음 저장을 선택하고 마지막 폴더로 이동하여 파일 이름을 지정하고 저장을 누릅니다. 이것은 기계에 맡겨진 것이 훨씬 오류가 발생하기 쉬운 과정입니다.

그래서 깨끗한 빌드에서 서명 된 .ipa 파일로 이동하는 방법이 있습니까? 나는 이것이 가능하다고 믿어야한다. 자동화 된 빌드 프로세스를 가진 사람들은이 단계를 직접 수행 할 필요가 없다.

누구든지이 작업을 수행하는 방법을 알고 있습니까?

답변

12

확실히 내 연속 통합 환경에서 사용하고있는 스크립트는 https://gist.github.com/949831에서 사용할 수 있습니다. 필요한 것 이상을 수행 할 수도 있지만 빌드 프로세스에 포함 할 단계의 기반이 될 수 있어야합니다.

Xcode에서 사용할 파생 데이터 경로를 예측하기는 어려울 지 모르지만 빌드 스크립트에서 빌드 출력의 일부로 위치를 찾는 것은 그리 어렵지 않습니다.

+1

조나,이 스크립트도 빌드를 보관합니까? 나는 크래시 덤프를 쉽게 나타낼 수 있도록 XCode에 보관 된 것을 가지고 있습니다. –

+0

조나는 이것에 대해 어떤 말을하니? – zekel

+0

빌드를 배포 할 때마다 Xcode의 "보관 처리"단계를 건너 뛰고 app 및 dsym을 태그가있는 git 커밋으로 푸싱했습니다. 최근에 Xcode에서 자동으로 아카이브 작업을 자동화하려고 시도하지는 않았지만 이것이 얼마나 실현 가능성이 있는지를 충분히 알기에 충분했습니다. 아마 다음번 iOS 프로젝트를 위해. – Jonah