【问题标题】:How to Debug an iPhone App after an ad Hoc Build?临时构建后如何调试 iPhone 应用程序?
【发布时间】:2011-06-14 12:19:24
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我在过去 10 分钟内接受了其中的一些,可能是因为 :-)
  • 有道理,我们现在就等着吧:)

标签: iphone objective-c cocoa-touch ad-hoc-distribution


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢,目标设置中还有 Entilements.plist。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    相关资源
    最近更新 更多