App Store 分发配置文件与开发配置文件

Posted

技术标签:

【中文标题】App Store 分发配置文件与开发配置文件【英文标题】:App Store Distribution Provisioning Profile vs Development Provisioning Profile 【发布时间】:2011-12-19 11:33:22 【问题描述】:

我有两个配置文件:App Store Distribution Provisioning Profile 和 Development Provisioning Profile。这个问题很简单,但我需要澄清一下。我猜用 App Store Distribution Provisioning Profile 签名的代码不会在我通常用于开发的设备上运行。我对吗?是否有可能在我的设备上运行此代码?

附:我知道有类似的问题。但是,没有人问过是否可以在通常用于开发的设备上运行使用 App Store Distribution Provisioning Profile 签名的代码。

我问的原因是我正在将 Push Notifications 与 Parse.com(处于测试阶段)集成,并且我想测试他们的服务是否在生产环境中运行良好。

答案(感谢 Kheldar):

App Store 配置文件不允许在 Apple 设备上安装分发构建的应用程序。要在设备上安装您的分发就绪应用程序,您必须创建一个 Ad Hoc 配置文件。

也可以在Organizer中查看:

【问题讨论】:

但是,这个答案是不正确的。 AppStore 版本可以安装在设备上,我们已经这样做了很多次。 【参考方案1】:

开发配置文件用于在您的设备上进行开发和测试。

分发配置文件用于制作您的 IPA 文件,对其进行签名并将其发送给 Apple。

明确指出不能在设备上运行它,除非您有 Ad Hoc 分发配置文件:

App Store 配置文件不允许在 Apple 设备上安装分发构建的应用程序。要在设备上安装您的分发就绪应用程序,您必须创建一个 Ad Hoc 配置文件。

【讨论】:

是的,我知道。那么除了在应用程序批准后在 App Store 中购买应用程序之外,没有办法运行使用分发配置文件签名的代码吗? 据我了解,您要么使用 Ad Hoc 配置文件,要么按照 iTunes Connect 页面中的说明创建优惠券(并在您的设备上使用)。检查这个:developer.apple.com/support/resources/itunes-connect.html【参考方案2】:

早在 2014 年被问到这个问题时,也许稍晚一点,只要已经安装了匹配的 AdHoc 配置文件,就完全有可能在设备上安装使用 AppStore 配置文件签名的应用程序。这种情况随后发生了变化,并且不再可能(2019 年)安装使用 AppStore 配置文件签名的应用,除非通过从 Apple 下载(例如通过 TestFlight)。

【讨论】:

【参考方案3】:

当您使用分发配置文件构建和运行代码时,它将安装在设备上,但不允许您对其进行调试。请注意,该设备必须是配置文件中包含的有效设备。

【讨论】:

【参考方案4】:

另一种解决方法是将 ipa 文件上传到带有分发证书的 itunesconnect 并使用 TestFlight 来确认推送通知。

【讨论】:

【参考方案5】:

无法在设备上使用 App Store Distribution Provisioning Profile 进行代码签名。如果是 App Store Distribution Provisioning Profile,可以通过拖拽到 iTunes 安装到设备中。

【讨论】:

应用在 App Store 被接受后会发生什么?那么,push会起作用吗?然后,您将在设备和 parse.com 上拥有匹配的配置文件,对吗?

以上是关于App Store 分发配置文件与开发配置文件的主要内容,如果未能解决你的问题,请参考以下文章

如果分发配置文件过期,我如何在 App Store 中更新我的应用程序?

iPhone 分发 - 多个设备 - 不是 App Store

为啥分发配置文件过期后,iOS App Store 应用程序仍会启动?

为 App Store 和企业分发构建应用程序

找不到此可执行文件的有效配置文件:对于 App Store 分发配置文件

App Store 配置文件的用途是啥?