ios ipa 导出与开发或临时配置文件的区别

Posted

技术标签:

【中文标题】ios ipa 导出与开发或临时配置文件的区别【英文标题】:Difference ios ipa export with development or ad hoc profile 【发布时间】:2018-04-19 13:20:24 【问题描述】:

我想知道使用开发或临时配置文件导出的 IPA 之间的“真正”区别是什么,以防我想与某些用户一起对应用程序进行 Beta 测试。事实上,根据我已经阅读和测试的内容,它们的工作方式似乎完全相同:

    配置文件链接到已识别设备列表 配置文件的有效期为 1 年 生成的 IPA 可以通过 OTA、Apple 配置器或 iTunes 进行部署 归档时,应用以发布模式构建(关于方案管理) 配置文件有一个用于开发的开发人员证书或一个用于临时的分发证书:但它没有任何变化,不是吗?

感谢您的帮助:)

【问题讨论】:

What is the difference between a Development Provisioning Profile and an Ad Hoc Provisioning Profile?的可能重复 确实是的,但答复不是那么清楚。如果您阅读 Bobby Bruckovnic 的最后一条评论,他(她)显然和我有同样的疑问:如果我可以将我的 IPA 分发给我的设备在我的列表中出现的人,用于开发分发和临时分发,这两种分布有什么区别?共享包含开发配置文件的 IPA 是否存在安全问题(因此内部包含开发证书)?在这两种发行版中,它都使用具有确切方案的存档,因此在编译中也没有区别... 【参考方案1】: Adhoc 分发通常用于测试目的,您可以使用 Adhoc 配置文件发送构建进行测试,用户可以下载在 Adhoc 配置文件中存在 iPhone UDID 的构建。 开发证书用于在您的设备上进行构建以进行测试和并行进行调试。您不能使用开发证书将构建发送给其他人。 App Store 分发证书用于在 iTunes/App Store 上上传构建。

我从未使用过开发证书,只是为测试和 App Store 上传以及调试目的创建 Adhoc 分发证书。

【讨论】:

我可以向您确认,可以使用开发配置文件(因此包括开发证书)导出 IPA,因此如果他们的设备在 UDID 中,您可以将此构建发送给其他人清单,我昨天刚刚用 Xcode9 测试了这个。这就是为什么我不明白其中的区别。 要导出 .ipa 文件,您需要分发证书之一,即 Adhoc/AppStore。使用开发证书是不可能的。 当您使用导出并在第一步选择“开发”时,您可以使用开发者证书签署您的应用程序,您可以使用 xCode 9.3 体验这一点。如果您解压缩 IPA 并查看其中的配置文件,您会发现配置文件中的证书是开发人员证书。但确实......这很奇怪:)

以上是关于ios ipa 导出与开发或临时配置文件的区别的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用程序使用临时分发配置文件崩溃

如何将 iOS 应用 IPA 交付给客户以使用他们自己的企业配置文件进行签名

Xcode 找不到 iOS 分发证书

XCode(8.3.3) 使用 Xcode 托管配置文件导出应用程序 ipa

Phonegap 构建临时 OTA

xcodebuild exportarchive:“AppStore 配置文件”不是“iOS 应用程序开发”配置文件