我做了我的应用程序的广告Hoc Distribution现在我想再次调试它(我已经用CoreData改变了一些东西)但我不能。
如果我按下Debug unsing the Settings for Distribution,默认图片会在设备上启动但我收到错误“Error form Debuger:正在调试的程序没有运行。”。
如果我使用调试设置,我会收到另一个错误:“可执行文件已使用无效的权利签名。”
我需要做些什么才能再次调试?
答案 0 :(得分:8)
您需要将XCode中应用目标的“代码签名身份”设置更改回“iPhone开发”,并为您的应用提供相关证书。只能调试使用开发配置签名的应用程序。
请注意,目标的设置(在“Groups& Files”树中的“Targets”节点下方)会覆盖全局项目的设置,因此如果您已经更改了后者,请确保目标不是设置为“iPhone发行版”。
您可以通过右键单击/按住Ctrl键单击相应的树节点并选择“获取信息”来找到这些设置。
最后,请确保您使用新设置实际构建应用程序(Build& Debug / Build& Run就可以了)重新签名二进制文件。
答案 1 :(得分:1)
除了确保您当前的Debug版本使用正确的Developer证书之外,您可能还想在非Ad-Hoc Target的文件包含窗格中取消选择entitlements.plist(如果有)。
如果仍然无法解决问题,请从iPhone中删除Ad Hoc证书和应用,重新启动它,重新启动Xcode,以及安装干净的构建有时会导致调试器连接重新开始工作。