9

我对我的应用程序进行了临时分发,现在我想再次调试它(我已经用 CoreData 改变了一些东西)但我不能。

如果我按调试取消分发设置默认图片在设备上启动,但我收到错误“调试器错误:正在调试的程序未运行。”。

如果我使用调试设置,我会收到另一个错误:“可执行文件的签名无效。”

我必须做什么才能再次调试?

4

2 回答 2

8

您需要将 XCode 中应用程序目标的“代码签名身份”设置更改回“iPhone 开发”,并使用应用程序的相关证书。只能调试使用开发配置签名的应用程序。

请注意,目标的设置(在“组和文件”树中的“目标”节点下方)会覆盖全局项目的设置,因此如果您已经更改了后者,请确保目标未仍设置为“iPhone分配”。

您可以通过右键单击/按住 ctrl 单击相应的树节点并选择“获取信息”来找到这些设置。

最后,确保您使用新设置(构建和调试/构建和运行很好)实际构建应用程序以重新签署二进制文件。

于 2011-01-24T13:09:21.650 回答
1

除了确保您当前的调试版本使用正确的开发人员证书之外,您可能还需要取消选择非临时目标的文件包含窗格中的 entitlements.plist(如果有)。

如果这仍然不起作用,从你的 iPhone 中删除 Ad Hoc 证书和应用程序,重新启动它,重新启动 Xcode,并安装一个干净的构建,有时会导致一个中断的调试器连接重新开始工作。

于 2011-01-24T21:22:36.587 回答