什么是用于开发iPhone应用程序的配置文件?

时间:2010-07-29 12:56:58

标签: iphone ios

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

5 个答案:

答案 0 :(得分:119)

引自:iPhone Developer Program(~8MB PDF)

  

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

答案 1 :(得分:13)

您需要它在开发设备上安装开发iPhone应用程序。

以下是如何创建一个,以及此答案的参考:
http://www.wikihow.com/Create-a-Provisioning-Profile-for-iPhone

另一个链接:   http://iphone.timefold.com/provisioning.html

答案 2 :(得分:10)

配置是准备和配置应用以在设备上启动和使用应用服务的过程。在开发过程中,您可以选择可以运行应用的设备以及您的应用可以访问的应用服务。配置文件从您的开发人员帐户下载并嵌入到应用程序包中,整个软件包都经过代码签名。在启动应用程序之前,嵌入式配置文件安装在设备上。如果配置文件中的信息与某些条件不符,则您的应用将无法启动。您可以通过选择Xcode中的选项

来间接配置开发配置文件

答案 3 :(得分:1)

与Android不同,您无法在iOS设备上安装任何应用。必须先由Apple签署。但是,在开发应用程序时,您可能需要先对其进行测试,然后再将其发送给Apple批准。 Provisioning profile充当设备和开发者帐户之间的链接。在开发过程中,您可以选择可以运行应用程序的设备以及可以访问应用程序的服务。从您的开发人员帐户下载了配置文件,并将其嵌入到应用程序捆绑包中,并且整个捆绑包均已代码签名。必须在要在其上运行应用程序代码的每台设备上安装开发配置文件。如果配置文件中的信息不符合特定条件,则您的应用将无法启动。

每个开发配置文件都将包含:

enter image description here

  • App ID(可以包括*通配符,用于具有相似捆绑标识符的许多应用程序)。应用程序ID是由两部分组成的字符串,用于标识单个开发团队中的一个或多个应用程序(例如com.mycompany或com.mycompany。*或*)。应用ID将与bundle identifier匹配。
  • Certificates->开发证书列表。这些是针对想要在编写代码时在物理设备上测试应用程序的开发人员的。
  • Devices->设备列表。该应用可以运行的设备列表。将与device UDID
  • 匹配

了解更多here

答案 4 :(得分:0)

Apple非常重视安全性,正如您所知,不可能在真实的iOS设备上安装任何应用程序。苹果有几种方法可以做到:

  • 发布应用程序时,您会发送分发条款配置文件和Apple经过审查后通过他们自己的密钥对其进行重新评估
  • 当您需要在真实设备上测试/调试应用程序时,开发配置文件允许您执行此操作

存储在设备上的开发规定配置文件,其中包含:

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