2012-07-25 58 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