如何在iOS中处理"CFNetwork SSLHandshake失败"

Aru*_*un_ 45 nsurlconnection cfnetwork ios

有时我会进入CFNetwork SSLHandshake failed -(9806)我的代码,但我不确定为什么会发生这种情况,因为我的代码运行顺利,除非我在iOS 6中运行它然后在iOS 7 64位运行时我收到此警告.
任何人都可以建议我,如何处理这个问题?

小智 41

通常当我得到CFNetwork SSLHandshake failed -(*)它因为我的本地wifi网络(设备连接到网络而不是互联网)

在另一个网络上再试一次(3G是我最快的解决方案)


Ant*_*ine 11

这也可能因为iOS 9而发生.除非您在应用的Info.plist文件中指定例外域,否则iOS 9和OSX 10.11需要TLSv1.2 SSL用于您计划从中请求数据的所有主机.

您可以在此处找到更多信息:https: //developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/

或者Steven Peterson在这里的回答,这很清楚:https: //stackoverflow.com/a/30720929/1485701


Oha*_*adM 6

有同样的问题,在我确认服务器正在获取POST后,解决方案就是:

  • 清洁项目:产品 - >清洁
  • 从iOS设备/ iOS模拟器中删除您的应用程序并退出模拟器
  • 编译您的应用程序并运行它

就我而言,简单就是这样.