2009-02-19 46 views
1

我觉得我只是在多云调试如何在真实设备上工作 - 是如何去解决它?我一直在阅读关于创建供应配置文件进行分发的Apple文档,但我没有找到任何信息来简单地通过Xcode调试我的设备上运行的应用程序。有人能指引我朝着正确的方向吗?我是否需要制作Ad Hoc Provisioning Profile才能在我的iPhone上调试我的应用程序?


编辑(09年2月19日): 我越来越对我是否需要建立一个特设的provisioning profile调试我的应用程序相互冲突的答案。如果我不需要创建专门的配置文件,除了为我自己开发配置文件和证书之外,还需要做些什么来调试我的应用程序?


编辑(零九年二月二十零日): 此链接,iPhone Development Guide: Preparing Devices for Development,似乎是说,你需要在设备上进行调试发展供应曲线。在我上次的编辑中,我提到我在是否需要创建临时设置配置文件时遇到了相互冲突的答案。答案没有冲突,我只是不了解临时供应配置文件和开发配置配置文件之间的区别。

回答

8

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

+0

我似乎无法找到任何说明如何在没有Ad Hoc置备配置文件的情况下进行调试的资源 - 您能否指出我有些资源? – 2009-02-20 04:06:28

2

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

有关更多信息,请参阅this blog上的第一篇文章。

+0

正是我在找什么,谢谢! :-) – 2009-02-19 23:46:31

8

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

分配密钥基本上是每个公司的一个密钥,仅用于构建旨在在开发团队之外分发的应用程序版本时使用。 (应用商店构建必须使用分发密钥进行签名。)开发密钥旨在为每个开发人员设置一个,但仅限于在开发应用程序时使用。 (如果你是个人开发者,当然,你只有一个开发人员密钥和一个分配密钥,在我的机器上,我设置了密钥链需要分配密钥的密码,所以即使有人窃取了密钥,我的笔记本电脑,他们无法发布我的应用程序的更新,这会危及用户的安全。只能将软件安装到我的个人手机上的开发人员密钥未被密码保护。)

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

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

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

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

相关问题