App Store分发配置文件与开发配置文件的区别

6
我有两个配置文件:App Store发布配置文件和开发配置文件。问题很简单,但我需要澄清一下。我猜使用App Store发布配置文件签名的代码不能在我通常用于开发的设备上运行。我是对的吗?是否有可能在我的设备上运行此代码?
P.S. 我知道有类似的问题。然而,没有人问过是否可以在通常用于开发的设备上运行使用App Store发布配置文件签名的代码。
我提出这个问题的原因是我正在与Parse.com(处于beta测试阶段)集成推送通知,并且我想测试他们的服务在生产环境中是否正常工作。
答案(感谢Kheldar):
App Store发布配置文件不允许在苹果设备上安装分发构建应用程序。要在设备上安装您的分发就绪应用程序,必须创建Ad Hoc配置文件。
也可以在组织者中检查:

然而,那个答案是不正确的。AppStore构建版本可以安装在设备上,我们已经做过这样的事情很多次了。 - Airsource Ltd
5个回答

11

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

分发配置文件用于创建IPA文件、签名并将其发送给Apple。

明确表示,如果没有Ad Hoc分发配置文件,则无法在设备上运行它:

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


1
是的,我知道。因此,在应用程序获得批准之后,在App Store购买应用程序以外,没有其他运行使用分发配置文件签名的代码的方式了吗? - Rafał Sroka
1
据我所了解,您可以使用Ad Hoc配置文件,或者按照iTunes Connect页面中的说明创建一张优惠券(并在您的设备上使用它)。请查看此链接:http://developer.apple.com/support/resources/itunes-connect.html。 - Kheldar

3

回到2014年,当这个问题被提出时,也许稍后的一段时间内,只要匹配的 AdHoc 配置文件已经安装,就可以在设备上安装一个使用 AppStore 签名的应用程序。但是随后发生了变化,现在(2019年)除非通过从 Apple 下载(例如通过 TestFlight)才能安装使用 AppStore 签名的应用程序。


0

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


0
另一个解决方法是使用发布证书将ipa文件上传到itunesconnect,并使用TestFlight确认推送通知。

-1

使用App Store分发配置文件签名的代码无法在设备上运行。如果使用App Store分发配置文件,则可以通过将其拖到iTunes中安装在设备上。


应用程序在App Store中被接受后会发生什么?然后,推送功能就可以正常工作了吗?您的设备和parse.com上将拥有匹配的配置文件,对吗? - user1006117

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接