2011-04-23 339 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>