OTA AdHoc 分发 - 如何从命令行构建 IPA?

Posted

技术标签:

【中文标题】OTA AdHoc 分发 - 如何从命令行构建 IPA?【英文标题】:OTA AdHoc distribution - how to build an IPA from command line? 【发布时间】:2012-07-25 21:36:26 【问题描述】:

我想编写我的构建过程。

但是 - 我需要为企业创建一个 IPA,以便为我的测试人员通过无线方式分发应用程序。

我按照this article 的指示进行操作,我可以通过在 Xcode 中单击来创建 ipa 和 plist ;) 但是 - 我想让它编写脚本。真正的问题是如何正确创建 IPA(我需要在其中嵌入 .mobileprovision 文件,对吗?)以及如何生成 .plist 文件?

对于 plist,我应该手动执行此操作,还是 xcode 会为我生成它,如果问得好的话?

【问题讨论】:

【参考方案1】:

你可以这样做:

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 的原始字符串,然后将其写回。

【讨论】:

您可以只使用不带参数的xcodebuild,它将使用默认配置进行构建。此外,如果您只是想在打包 ipa 时使用相同的证书,则不需要 --sign--embed 还有 PlistBuddy 可以让您编辑 plist 而无需手动解析。

以上是关于OTA AdHoc 分发 - 如何从命令行构建 IPA?的主要内容,如果未能解决你的问题,请参考以下文章

英特尔 XDK - 协同设计 - 未找到身份 - AdHoc - 分发配置文件

Phonegap 构建临时 OTA

在 Adhoc 构建的情况下推送通知过期时间

如何在新的 Apple Developer 网站上将 AdHoc 分发更改为 AppStore?

我真的需要为 TestFlight 创建一个 AdHoc 分发版本吗?

在 AdHoc 分发中下载 .ipa 文件时出错