2012-07-25 2 views
5

건물 프로세스를 스크립트로 작성하고 싶습니다.OTA AdHoc 배포 - 명령 줄에서 IPA를 작성하는 방법은 무엇입니까?

그러나 테스터를 위해 방송을 통해 앱을 배포하려면 엔터프라이즈 용 IPA를 만들어야합니다.

나는 this article의 지시를 따르고, 나는 ipad와 plist를 Xcode에서 약간의 클릭으로 만들 수있다.) 그러나 나는 그것을 스크립트로 만들고 싶었다. 진짜 질문은 올바르게 IPA를 만드는 방법입니다. (.mobileprovision 파일을 포함시켜야합니까?) .plist 파일을 생성하는 방법은 무엇입니까?

plist의 경우 손으로 직접 수행해야합니까, 그렇지 않으면 xcode가 멋지게 요청하면 생성 할 수 있습니까?

답변

5

당신은이 작업을 수행 할 수 있습니다

xcodebuild -project "Your Project" -target "Your Scheme" -configuration Release 

xcrun -sdk iphoneos PackageApplication -v "Some App.app" -o "Some App.ipa" --sign "iPhone Distribution: Your Signature\" --embed enterprise.mobileprovision 

을 기업의 유통 메타 데이터 PLIST와 스크립트의 관점에서, 나는 템플릿 PLIST를 만든 다음 단순히 내 목표 출력 위치로 문자열 치환을. 당신은 더 좋아질 수 있고 실제로 원하는 언어로 plist를로드하고 원하는 것을 얻기 위해 구조를 걸어 갈 수 있습니다. 그러나 변경해야 할 몇 가지 값이 있기 때문에 전역 문자열을 대체하는 것이 더 쉽고 빠르다는 것을 알았습니다. plist의 원시 스트링은 그것을 다시 출력한다.

+0

인자없이'xcodebuild'를 사용할 수 있으며 기본 설정을 사용하여 빌드 할 수 있습니다. 또한, ipa를 패키징 할 때 같은 인증서를 사용하고 싶다면'--sign'이나'--embed'가 필요하지 않습니다. – Joony

+0

[PlistBuddy] (http://developer.apple.com/library) /mac/#documentation/Darwin/Reference/ManPages/man8/PlistBuddy.8.html) 수동으로 파싱 할 필요없이 plists를 편집 할 수 있습니다. – zekel

관련 문제