iOS:什么是DISTRIBUTION配置文件用于?

时间:2012-10-02 11:02:02

标签: ios app-store distribution provisioning provisioning-profile

这可能已被问过很多次了,但我仍然找不到他们为什么需要的信息。我使用DEVELOPER prov配置文件在我的设备上测试应用程序,这是有道理的。

Provisioning Portal解释了这样的prov配置文件:

A Provisioning Profile is a collection of digital assets that uniquely ties
 developers and devices to an authorized iOS Development Team and enables
 a device to be used for testing. 

通过这种逻辑,它们仅用于测试,例如不用于分发。我们是否需要在AppStore上部署应用程序?

4 个答案:

答案 0 :(得分:5)

绝对是的。分发配置文件用于提交到App Store。它没有开发配置文件所具有的100个设备限制。

来自Tools Workflow Guide

When you’re ready to share your app for user testing or for general distribution through the 
App Store, you need to create an archive of the app using a distribution provisioning 
profile and send it to app testers or submit it to iTunes Connect. This chapter shows 
how to perform these tasks.

答案 1 :(得分:3)

分发配置文件可防止攻击者将修改后的应用版本提交到商店 - 只有拥有分发证书私钥的用户才能提交和更新应用。

提交您的应用后,系统会检查您的embedded.mobileprovision和您的二进制文件并进行比较,以确保您是合法作者。然后丢弃embedded.mobileprovision文件,Apple使用他们自己的证书(默认情况下所有iDevices都接受)再次签署应用程序,以便所有iDevices都可以运行它。

当iDevice下载应用程序时,可执行二进制文件将使用与该设备关联的加密密钥进行加密。在运行时,只有该设备可以解密可执行二进制文件并运行它。

答案 2 :(得分:1)

有两种类型的分配配置文件,第一种是将应用程序提交到appstore,如果无法将设备连接到mac(开发者配置文件),则需要另一种(Ad-Hoc)。然后,您可以通过Ad-Hoc配置文件与其他人共享您的应用,例如通过邮件。

答案 3 :(得分:0)

Apple使用

Distribution Provisioning Profile将应用程序发布到App Store。 Apple批准该应用程序后,即由Apple签名并公开。

Distribution Provisioning Profile包含:

  • 应用程序ID-将要运行的应用程序
  • 发行证书-谁可以调试应用

Development Provisioning Profile [About]