2011-04-23 69 views
5

我最近收到一个ipad应用程序作为.ipa文件。ProvisionsAllDevices vs ProvisionedDevices in embedded.mobileprovision

要安装该应用程序,我将其重命名为.zip并将应用程序文件取消并使用 Iphone配置实用程序能够顺利地将其安装到我的iPad上(它是iOS 4.2.1并且不是Jail Broken )

通常,当我们提供我们的应用程序时,我们需要准备一个包含启用设备列表的配置文件,并且它只会安装在这些设备上。

我打开文件embedded.mobileprovision,惊讶地看到此设置:

<key>ProvisionsAllDevices</key> 
<true/> 

通常在我们的配置文件,有一组预定义UDID的的,可以安装它:

<key>ProvisionedDevices</key> 
    <array> 
     <string>caf2b03e4a4e1a80d9492c8bdcea0ea8df6a14a7</string> 
     <string>1a5b7515ed0751d6de312f9520267f502b20eab0</string> 
     <string>f4c368bb6c27119feb877e0d95d3891166ab48c8</string> 
     <string>72234de7149e980a9e659e5417f764c47c5e7327</string> 
    </array> 

我试图在iOS门户上创建Ad Hoc配置文件,但它立即想知道为配置文件启用的设备列表。

所以我真的很好奇这是怎么完成的!

我的问题是:

  1. 任何想法,这是什么 “ProvisionsAllDevices” 设置?
  2. 难道这只能通过企业开发人员帐户来实现吗?

回答

6

我检查了供应曲线从我的帐户企业公司:

<key>ProvisionsAllDevices</key> 
<true/> 

存在于所有内训分布轮廓。据我所知,这是仅适用于企业帐户:

已登记的iOS开发者在 企业计划有分发他们的内部应用程序 没有确定 单个设备或提交的要求的能力 应用程序到App Store。

[...]

请确保以保护这种类型的应用 的 分配机制,因为它可以在任何 苹果设备进行安装,如果受到影响。

(从开发者计划用户指南 - 企业计划)

+0

感谢您的信息! – Sunny 2011-04-23 14:29:13

0

我检查自己,找出当你创建一个企业IPA - 它的所有设备,:

<key>ProvisionsAllDevices</key> 

,当它特设,它仅适用于有限的设备:

<key>ProvisionedDevices</key> 
<array> 
    <string>caf2b03e4a4e1a80d9492c8bdcea0ea8df6a14a7</string> 
    <string>1a5b7515ed0751d6de312f9520267f502b20eab0</string> 
    <string>f4c368bb6c27119feb877e0d95d3891166ab48c8</string> 
    <string>72234de7149e980a9e659e5417f764c47c5e7327</string> 
</array>