1

我想我只是对调试在真实设备上的工作方式一无所知 - 那是怎么做的?我一直在阅读 Apple 关于创建用于分发的配置文件的文档,但我没有找到任何信息来简单地通过 Xcode 调试在我的设备上运行的应用程序。有人可以指出我正确的方向吗?


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


编辑(2/20/09): 这个链接,iPhone Development Guide: Preparing Devices for Development,似乎说你确实需要一个开发配置文件来调试设备。在我上次的编辑中,我提到我在是否需要创建临时配置文件方面得到了相互矛盾的答案。答案并不矛盾,我只是不明白临时配置文件和开发配置文件之间的区别。

4

3 回答 3

9

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

分发密钥基本上每个公司都有一个,并且仅在您构建一个打算在您的开发团队之外分发的应用程序版本时使用。(App Store 构建必须使用分发密钥进行签名。)开发密钥旨在为每个开发人员提供一个,但仅用于在积极开发应用程序时使用。

(如果您是个人开发者,当然,您只有一个开发者密钥和一个分发密钥。在我的机器上,我设置了 Keychain 要求分发密钥的密码,所以即使有人偷了我的笔记本电脑,他们也可以'不要发布危及用户安全的我的一个应用程序的更新。开发人员密钥只能将软件安装到我的个人手机上,没有密码。)

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

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

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

因此,回答您的问题:您需要配置您的设备,但它必须是开发配置文件,而不是临时配置文件。

于 2009-02-20T19:36:53.690 回答
8

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

于 2009-02-19T23:47:52.737 回答
2

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

有关更多信息,请参阅此博客上的第一篇文章。

于 2009-02-19T23:45:21.430 回答