开发iPhone应用程序时将使用什么配置文件?


138

供应配置文件的目的是什么?为什么在开发iPhone应用程序时需要它?如果我没有配置文件,会发生什么?


2
当您打算在iTune上分发应用程序时使用它。
Siddiqui

3
@Siddiqui,不仅如此。如果没有配置文件,您甚至无法在真实设备上测试您的应用程序,更不用说分发了。
格林

Answers:


134

来自:iPhone开发人员计划的名言(〜8MB PDF)

供应配置文件是数字实体的集合,这些数字实体将开发人员和设备与授权的iPhone开发团队唯一地联系在一起,并使设备可以用于测试。必须在要在其上运行应用程序代码的每台设备上安装开发配置文件。每个开发设置配置文件将包含一组iPhone开发证书,唯一设备标识符和一个应用程序ID。在配置文件中指定的设备只能由配置文件中包含iPhone开发证书的个人用于测试。单个设备可以包含多个配置文件。


8
那么,在进行应用商店分发时,为什么需要匹配的临时配置文件?应用程序商店分发配置文件不包含任何设备,但是在签署应用程序商店时有必要。
mskw

4
@mskw:它将验证您的开发人员帐户创建了该应用程序。
Akusete

3
它还定义了允许的待遇像推送通知的支持,icloud的钥匙链和口罩等
迈克·韦勒


我碰到了此编辑建议以修复链接。我无法判断该链接是否正确-但是由于该链接已损坏,因此如果具有适当知识的人可以对其进行修复,那就太好了!
MBT


2

Apple关心安全性,并且您知道不可能在真实的iOS设备上安装任何应用程序。苹果有几种合法的方法来做到这一点:

  • 当您需要在真实设备上测试/调试应用程序时,Development Provisioning Profile您可以执行此操作
  • 当你发布一个应用程序,你发Distribution Provisioning Profile[简介】苹果审核通过后,他们自己的密钥将其重新分配

Development Provisioning Profile 存储在设备上,并包含:

  • 应用程序ID-将要运行的应用程序
  • 开发证书列表-谁可以调试应用
  • 设备列表-哪些设备可以运行此应用

Xcode 默认情况下会照顾

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.