2011-11-30 6 views
18

명령 줄에서 IPA 파일을 생성하는 최선의 방법은 무엇입니까?xcode 명령 줄에서 ipa 생성하기

나는 엑스 코드 4.2 사용하여 아카이브를 생성에있어 : ​​

xcodebuild -scheme AppStore clean archive 

이 codesigning 후, 빌드 출력 디렉토리에 .dSYM 및 .APP 파일을 생성합니다. .ipa 파일을 생성하려면 어떻게해야합니까? 즉, 나는

  1. 주최자 GUI에서 다음을 수행의 해당하는 명령 줄을 찾고 있어요 - 아카이브
  2. 공유
  3. iOS 앱 스토어 패키지
  4. 다시 서명하지 마십시오

감사합니다.

답변

20

누락 된 부분은 PackageApplication 유틸리티를 사용하고 있습니다.

/usr/bin/xcrun -sdk iphoneos PackageApplication -v $FULL_PATH_TO_APP -o $OUTPUT_PATH

또한 사임이 스크립트 옵션을 전달하고, 프로파일 삽입 할 수 있습니다. --sign--embed 플래그를 각각 사용하십시오.

+1

어떻게 $ FULL_PATH_TO_APP에 액세스 할 수 있습니까? 앱을 만드는 중이라면 보관하는 대신 BUILT_PRODUCTS_DIR을 (를) 사용할 수 있습니다. 아카이브 제품 디렉토리에 대해 BUILT_PRODUCTS_DIR에 해당하는 항목은 무엇입니까? 내가 아카이브 디렉토리의 위치를 ​​사용자 정의 위치로 변경할 수는 있지만 해당 종속성은 싫어. 답변 해주셔서 감사합니다! – Vasanth

+0

BUILT_PRODUCTS_DIR은 (는) 아카이브에서도 작동해야하지만 보관 중이라고 말한 것은 아니지만 정상적인 빌드를 수행했다고 말했습니까? –

+1

아니요, 보관 중이지만 .app 파일은 BUILT_PRODUCTS_DIR에 없습니다.이 파일은 /Users/vasanth/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/Build/Products/Debug-iphoneos/Foo.app입니다. '/ lib/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/ArchiveIntermediates/Debug/InstallationBuildProductsLocation/Applications/Foo.app'에 있습니다. 하지만 방금 $ BUILT_PRODUCTS_DIR 대신 $ INSTALL_DIR을 사용할 수 있다는 것을 알았습니다. – Vasanth

8

이 도구는 사소한 구축 (배포) 할 수 있습니다 :

xcodebuild -sdk iphoneos7.0 -archivePath "경로 : https://github.com/nomad/shenzhen

+0

이 도구는 정말 좋은 해결책이다. 게시 해 주셔서 감사합니다. – KrauseFx

7

가 보관 한 후에는 원하는 형식을"수출 "즉, IPA 필요 아카이브 파일 "-exportPath"path_for_export "-exportFormat ipa -exportArchive -exportProvisioningProfile"provisioning_profile_to_export_with "