iOS:分发配置文件用于什么?

14

这可能已经被问过很多次了,但我仍然找不到关于为什么需要它们的信息。我使用开发人员配置文件来测试我的设备上的应用程序,这是有道理的。

配置门户网站这样解释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个回答

5
当然可以。发布配置文件用于提交到App Store,它没有开发配置文件的100设备限制。
引用自工具工作流指南
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.

5
谢谢!我不太明白为什么苹果需要我们将二进制文件链接到个人资料。我的意思是,它已经使用证书进行了代码签名,为什么还需要这个个人资料? - Zoltán Matók

5

分发文件可以防止攻击者将修改过的应用提交到商店,只有持有分发证书私钥的您才能提交和更新应用。

一旦您的应用程序被提交,embedded.mobileprovision 和二进制文件将会被检查和比较,以确保您是合法的作者。然后,embedded.mobileprovision 文件被丢弃,应用程序由苹果再次签名使用他们自己的证书(默认情况下被所有iOS设备接受),这样所有的iOS设备都可以运行它。

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


1

有两种分发配置文件,第一种是将您的应用程序提交到App Store,另一种(Ad-Hoc)是必要的,如果您无法将设备连接到Mac(开发人员配置文件)。然后,您可以使用Ad-Hoc配置文件与其他人共享您的应用程序,例如通过电子邮件。


0

发布配置文件

发布配置文件是苹果用于将应用程序发布到App Store的工具。当苹果批准该应用程序时,它会被苹果签名并公开发布。

发布配置文件包含以下内容:

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

[开发配置文件]

[证书]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接