Ios 为什么我会得到一个“;“握手失败”;我的Xcode控制台出错?

Ios 为什么我会得到一个“;“握手失败”;我的Xcode控制台出错?,ios,xcode,swift,Ios,Xcode,Swift,我一直在随机得到这个。我如何确切地检查是哪个框架/库导致了这种情况?它只在我的Xcode控制台中打印。如果api长时间没有响应,就会发生超时,通常设置为15、30或60秒 您的时间戳也会在一秒钟内被分割,这清楚地表明您正在使用套接字连接,并且可能使用相同的库,这就是这里的问题所在。检查您正在使用的库。这将是一个服务器端问题。看,这似乎非常相似,您使用的是一个使用websocket服务器的库。也许这可以很快解决你的问题。如果没有,请张贴一份你使用的图书馆列表,并在设置插座的地方形成你的代码 项目中

我一直在随机得到这个。我如何确切地检查是哪个框架/库导致了这种情况?它只在我的Xcode控制台中打印。

如果api长时间没有响应,就会发生超时,通常设置为15、30或60秒


您的时间戳也会在一秒钟内被分割,这清楚地表明您正在使用套接字连接,并且可能使用相同的库,这就是这里的问题所在。检查您正在使用的库。这将是一个服务器端问题。

看,这似乎非常相似,您使用的是一个使用websocket服务器的库。也许这可以很快解决你的问题。如果没有,请张贴一份你使用的图书馆列表,并在设置插座的地方形成你的代码

项目中的某些库可能使用套接字或SSL身份验证

在我的例子中,当我试图用错误的证书向APNS服务器发送推送通知时,我看到了相同的错误消息,
握手失败

很难找到哪个库或框架打印到控制台。
尝试删除项目中包含的第三方库,直到错误消息停止出现。

我认为您正在为项目运行websocket服务器。您必须运行socket.io服务器。这就是xcode显示此错误的原因

参见stackoverflow上的类似帖子


有时,当您使用推送通知api时,有时会出现握手失败错误,因此,如果推送通知功能记录此错误,请阅读此apple文档进行故障排除。我介绍的方法可能不是一个好的解决方案。我的答案基于这两个条件

1.您必须对代码中几乎所有的“println”进行注释

2.实例调用“println”发送错误消息

然后,您可以在“调试菜单->断点->创建符号断点”中设置“符号断点”,并将条件设置为“println”

(如果模块是旧的,您可能需要在“NSLog”或其他地方中断)


参考如何设置符号断点:

是否使用socket rocket?如果提供应用程序中使用的第三方LIB和框架的列表,将更容易提供帮助。理想情况下,如果您提供了描述了问题的测试项目,您可以列出在您的项目中添加的框架吗。
2015-08-01 22:30:43.893 MyApp[2425:284133] ERROR: handshake failed ... The request timed out.
2015-08-01 22:30:43.896 MyApp[2425:284133] ERROR: handshake failed ... The request timed out.
2015-08-01 22:30:43.899 MyApp[2425:284133] ERROR: handshake failed ... The request timed out.
2015-08-01 22:30:43.912 MyApp[2425:284133] ERROR: handshake failed ... The request timed out.
2015-08-01 22:30:43.913 MyApp[2425:284133] ERROR: handshake failed ... The request timed out.
2015-08-01 22:30:43.913 MyApp[2425:284133] ERROR: handshake failed ... The request timed out.
2015-08-01 22:30:43.914 MyApp[2425:284133] ERROR: handshake failed ... The request timed out.
2015-08-01 22:30:43.914 MyApp[2425:284133] ERROR: handshake failed ... The request timed out.
2015-08-01 22:30:43.915 MyApp[2425:284133] ERROR: handshake failed ... The request timed out.
2015-08-01 22:30:43.915 MyApp[2425:284133] ERROR: handshake failed ... The request timed out.