2012-07-25 60 views
5

我想編寫我的構建過程。OTA AdHoc發行版 - 如何從命令行構建IPA?

但是 - 我需要爲企業創建一個IPA,以便爲我的測試人員分發應用程序。

我跟着this article的指示,我可以用Xcode創建一個ipa和plist;)但是 - 我想讓它腳本化。真正的問題是如何正確創建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 2012-10-18 07:24:45

+0

還有[PlistBuddy](http://developer.apple.com/library /mac/#documentation/Darwin/Reference/ManPages/man8/PlistBuddy.8.html),它允許您編輯plists而不必手動解析它們。 – zekel 2013-03-14 16:31:43