我是否需要制作Ad Hoc Provisioning Profile以在我的iPhone上调试我的应用程序?

时间:2009-02-19 23:40:46

标签: iphone debugging adhoc

我认为我对调试在真实设备上的工作方式只是多云 - 是如何实现的?我一直在阅读Apple关于创建配置配置文件的文档,但是我没有找到任何信息来简单地通过Xcode调试我的设备上运行的应用程序。有人能指出我正确的方向吗?


编辑(2009年2月19日): 关于我是否需要创建一个临时配置文件来调试我的应用程序,我得到了相互矛盾的答案。如果我不需要创建ad-hoc配置文件,除了为自己配置开发配置文件和证书之外,我还需要做些什么来调试我的应用程序?


修改(2/20/09): 此链接iPhone Development Guide: Preparing Devices for Development似乎表示您确实需要开发配置文件,以便在设备上进行调试。在我的上一次编辑中,我提到我是否需要创建临时配置文件的答案相互矛盾。答案没有冲突,我只是不理解ad-hoc配置文件和开发配置文件之间的区别。

3 个答案:

答案 0 :(得分:8)

不,您不需要Ad Hoc配置文件来调试应用程序,您只需要在设备上为自己配置开发配置文件和证书。

答案 1 :(得分:8)

每当您编写要在iPhone上安装的软件时,您需要两件事:密钥和配置文件。密钥标识开发应用程序的人员;它保留在您的计算机上,用于签署您构建的应用程序。该配置文件标识允许哪些设备运行由给定密钥签名的应用程序;它需要安装到设备上。

分发键基本上是每个公司的一个,只是在您构建要在开发团队之外分发的应用程序版本时使用。 (App Store的构建必须使用分发密钥进行签名。)开发密钥是针对每个开发人员的,但仅用于在积极开发应用程序时使用。

(如果您是个人开发人员,当然,您只有一个开发人员密钥和一个分发密钥。在我的计算机上,我设置了Keychain以获取分发密钥的密码,所以即使有人窃取我的密码笔记本电脑无法向我的某个应用程序发布危害用户安全性的更新。开发人员密钥只能在我的个人电话上安装软件,而不是密码。)

当您在自己的个人设备上进行测试并通过Xcode进行安装时,您需要一个开发配置文件和开发密钥。此开发配置文件应安装到Xcode中,然后将其安装到您的手机上。

当您分发给少数其他人时(例如,进行beta测试,或者您编写了专门针对特定客户的应用程序),您需要一个ad-hoc配置文件和一个分发密钥。您需要将ad-hoc配置文件与应用程序一起发送给用户。然后,用户可以将配置文件和应用程序同时放入iTunes并同步他们的手机进行安装。

当您通过App Store分发时,您需要App Store配置文件和分发密钥。以这种方式构建的构建不能在您控制的任何设备上运行,但Apple的提交工具要求使用此配置文件构建它们。

所以回答你的问题:你需要配置你的设备,但它必须是开发配置文件,而不是ad-hoc配置文件。

答案 2 :(得分:2)

您需要配置设备,是的。 IIRC您需要使用Apple的在线工具,然后使用Xcode进行配置,之后您就可以在设备上进行调试。

请参阅this blog上的第一篇文章了解更多信息。