2011-12-19 184 views
6

我有两个供应配置文件:App Store分配供应配置文件和开发供应配置文件。这个问题很简单,但我需要澄清。我猜想使用App Store Distribution Provisioning Profile签署的代码将不会在我通常用于开发的设备上运行。我对吗?有没有可能在我的设备上运行此代码?App Store分配供应配置文件与开发供应配置文件

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

我问的原因是我将推送通知与Parse.com(这是测试版)集成在一起,我想测试他们的服务在生产环境中是否正常工作。

答案(感谢Kheldar):

App Store的预置描述文件不允许分配内置应用程序,可安装在苹果设备上。要在设备上安装分发就绪应用程序,您必须创建Ad Hoc置备配置文件。

它还可以检查在主办单位:

+0

但是,该答案不正确。 AppStore构建的CAN可以安装在设备上,我们已经完成了很多次。我知道这是Yeap, – 2014-11-06 12:16:23

回答

11

发展轮廓用于开发和您的设备上测试。

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

它明确标示,你不能在设备上运行它,除非你有一个特设分布图:

App Store的预置描述文件不允许被苹果设备上安装的分发生成的应用程序。要在设备上安装分发就绪应用程序,您必须创建Ad Hoc置备配置文件。

+1

。因此,运行使用分发概要文件签名的代码无法在应用程序批准后在App Store中购买应用程序吗? – RaffAl 2011-12-19 11:39:12

+1

据我了解,无论是使用Ad Hoc配置文件,您都可以按照iTunes Connect页面中的说明创建优惠券(并在您的设备上使用它)。选中此项:http://developer.apple.com/support/resources/itunes-connect.html – Kheldar 2011-12-19 11:40:46

0

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

-1

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

+0

一旦应用程序在App Store中被接受,会发生什么?那么,推动将工作?你将有匹配的配置文件,然后在设备上和parse.com上? – user1006117 2013-04-27 08:08:40

3

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

the AppStore Distribution Guide在那里说

该应用程序成功启动,如果应用程序的包ID的应用程序ID匹配,签名分配证书匹配,并且该设备是在特设的provisioning profile的设备列表。

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

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

0

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