Xcode - 握手数据包未收到回复

8
当我进行构建时,构建已经安装在设备上,但是XCode出现了以下错误:

"failed to get reply to handshake packet"

,游戏无法启动,因此我无法查看控制台进行调试。如果我手动在设备上启动游戏,则游戏可以正常运行。我需要查看控制台以进行调试。
我的XCode版本为5.1,设备中的iOS版本为7.1(iPod Touch第五代),Unity版本为4.3.3。
非常感谢您的解决方案。
提前致谢。

错误来自于Xcode还是服务器还是编译器? - Anoop Vaidya
5个回答

9
这可能对提问者来说有些晚了,但我发现我的问题是因为我手动在设备上运行了我的应用程序。如果你在设备上启动应用程序,那么xcode无法连接到进程并报告握手错误。

1
在我的情况下,这也有所帮助。当我从最近的应用程序中删除该应用(双击“Home”键并向上滑动)后,Xcode 终于能够继续进行了。 - vir us

7
我知道我的回答有点晚,但在我的情况下,一个简单的清理命令解决了问题。

3
我看不出这不是问题的答案。在我看来,这是一个完全可以接受的答案。请确保你真正理解一个答案,然后再将其标记为不是答案。如果你不了解Xcode IDE(根据您的个人资料似乎如此),那么请假设您不理解答案。 - KPM

6

Cmd+Shift+K 解决了我的问题。

这个组合实际上清理了构建文件夹。这样下一次构建将是全新的,并且会删除之前构建中的任何问题。


你能否详细说明一下这个按键组合是做什么的以及为什么它可以解决问题?或者加上相应文档的链接? - Dev-iL
我认为它清理了输出/构建文件夹。这也为我解决了问题。总是很好有一个快捷方式,而不需要在GUI上进行串行点击随机图标。 - WestCoastProjects

3

重新启动设备解决了我的问题。


0

请确认您没有使用发布配置运行。

前往产品菜单 > 方案 > 编辑方案,确保“运行”项正在使用调试构建配置。


我刚刚检查了Scheme,发现它正在使用调试配置。在更新了iOS(7.0)版本和XCode之前,一切都运作良好。 - Sailendu
这不仅仅是缺少符号。发布版本将entitlement get-task-allow设置为false,因此调试器无法连接。错误消息并不完全相同,但也不是荒谬的。 - Rhythmic Fistman
1
我刚刚在设备的设置中执行了“重置所有设置”的操作,现在它可以正常工作了。看起来问题出在设备上。感谢大家的回答。 - Sailendu
@trojanfoe:这是一个完全可以接受的答案,而不是评论。 - KPM
@KPM 同意;评论已删除。 - trojanfoe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接