我最近收到了一个ipad应用程序作为.ipa文件.
要安装应用程序,我将其重命名为.zip并删除了应用程序文件,使用Iphone配置实用程序可以顺利地将其安装到我的iPad上(它是iOS 4.2.1,它不是Jail Broken.)
通常,当我们提供应用程序时,我们需要准备一个包含已启用设备列表的配置文件,并且它只会安装在这些设备上.
我打开了文件embedded.mobileprovision,很惊讶地看到这个设置:
<key>ProvisionsAllDevices</key>
<true/>
Run Code Online (Sandbox Code Playgroud)
通常在我们的配置文件中,有一组预定义的UDID可以安装它:
<key>ProvisionedDevices</key>
<array>
<string>caf2b03e4a4e1a80d9492c8bdcea0ea8df6a14a7</string>
<string>1a5b7515ed0751d6de312f9520267f502b20eab0</string>
<string>f4c368bb6c27119feb877e0d95d3891166ab48c8</string>
<string>72234de7149e980a9e659e5417f764c47c5e7327</string>
</array>
Run Code Online (Sandbox Code Playgroud)
我尝试在iOS门户上创建Ad Hoc配置文件,但它立即想知道为配置文件启用的设备列表.
所以我真的很好奇这是怎么做到的!
我的问题是:
我检查了我的Entreprise帐户中的配置文件:
<key>ProvisionsAllDevices</key>
<true/>
Run Code Online (Sandbox Code Playgroud)
存在于所有内部分布配置文件中.据我所知,它仅适用于企业帐户:
在Enterprise程序中注册的iOS开发人员可以分发其内部应用程序,而无需识别单个设备或将应用程序提交到App Store.
[...]
请确保保护此类应用程序的分发机制,因为它可以安装在任何Apple设备上(如果受到危害).
(来自开发人员计划用户指南 - 企业计划)
| 归档时间: |
|
| 查看次数: |
4997 次 |
| 最近记录: |