配置文件的目的是什么?为什么在开发iPhone应用程序时需要它?如果我没有配置文件,会发生什么?
答案 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
答案 2 :(得分:10)
配置是准备和配置应用以在设备上启动和使用应用服务的过程。在开发过程中,您可以选择可以运行应用的设备以及您的应用可以访问的应用服务。配置文件从您的开发人员帐户下载并嵌入到应用程序包中,整个软件包都经过代码签名。在启动应用程序之前,嵌入式配置文件安装在设备上。如果配置文件中的信息与某些条件不符,则您的应用将无法启动。您可以通过选择Xcode中的选项
来间接配置开发配置文件答案 3 :(得分:1)
与Android不同,您无法在iOS设备上安装任何应用。必须先由Apple签署。但是,在开发应用程序时,您可能需要先对其进行测试,然后再将其发送给Apple批准。 Provisioning profile
充当设备和开发者帐户之间的链接。在开发过程中,您可以选择可以运行应用程序的设备以及可以访问应用程序的服务。从您的开发人员帐户下载了配置文件,并将其嵌入到应用程序捆绑包中,并且整个捆绑包均已代码签名。必须在要在其上运行应用程序代码的每台设备上安装开发配置文件。如果配置文件中的信息不符合特定条件,则您的应用将无法启动。
每个开发配置文件都将包含:
App ID
(可以包括*通配符,用于具有相似捆绑标识符的许多应用程序)。应用程序ID是由两部分组成的字符串,用于标识单个开发团队中的一个或多个应用程序(例如com.mycompany或com.mycompany。*或*)。应用ID将与bundle identifier
匹配。Certificates
->开发证书列表。这些是针对想要在编写代码时在物理设备上测试应用程序的开发人员的。Devices
->设备列表。该应用可以运行的设备列表。将与device UDID
了解更多here
答案 4 :(得分:0)
Apple非常重视安全性,正如您所知,不可能在真实的iOS设备上安装任何应用程序。苹果有几种方法可以做到:
存储在设备上的开发规定配置文件,其中包含: