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

时间:2011-12-19 11:33:22

标签: iphone objective-c ios cocoa-touch

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

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

我之所以要问的是,我正在将推送通知与Parse.com(处于测试阶段)集成,我想测试他们的服务是否在生产环境中运行良好。

答案(感谢Kheldar):

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

也可以在管理器中查看:

5 个答案:

答案 0 :(得分:11)

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

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

除非您有Ad Hoc分发配置文件,否则明确标记您无法在设备上运行它:

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

答案 1 :(得分:3)

完全可以在设备上安装使用AppStore配置文件签名的应用程序,前提是已经安装了匹配的AdHoc配置文件。

请参阅the AppStore Distribution Guide所在的位置

  

如果应用的捆绑包ID与App ID匹配,则该应用成功启动,签名与分发证书匹配,并且设备位于ad hoc配置文件的设备列表中。

我们多年来一直使用这种方法运行我们自己的OTA分配机制进行内部测试。显然,现在(有些但并非完全)被Apple的新beta分发系统所取代。

在实践中实现这项工作的最简单方法是,使用AdHoc配置文件签名后,将应用程序构建两次,然后使用AppStore配置文件进行签名。安装Adhoc版本。现在,您将在设备上安装adhoc配置文件,然后可以重复安装AppStore版本的应用程序。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

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