swift - 我想找到一种方法来定位确切的失败请求。(CFNetwork SSLHandshake 失败(-9806))

标签 swift xcode ssl cfnetwork

我在我的控制台 CFNetwork SSLHandshake failed (-9806) 中收到 xCode 的错误日志。

我如何找出哪个请求导致失败的日志。

当我的应用程序启动时,有很多第三方请求和我自己的服务器请求。我不知道哪个有错误。

日志控制台只给我 CFNetwork SSLHandshake failed (-9806)

ps: 我正在使用 swift 3.0,Xcode 8. AFNetworking 3.0(似乎 AFNetworking 的请求没有错误,因为我使用 AFNetworking 记录器记录 AFNetworking 的所有请求)

在测试时,iOS 8 和 iOS 9 似乎比 iOS 10 生成更多失败日志。

ps: 我已将 NSAllowsArbitraryLoads 添加到我的 plist 文件中,并且我的许多 https 和 http 请求已成功加载。

最佳答案

我认为你没有在 info.plist 中添加以下内容

<key>NSAppTransportSecurity</key>
   <dict>
       <!--Connect to anything (this is probably BAD)-->
       <key>NSAllowsArbitraryLoads</key>
       <true/>
   </dict>

如果没有添加,那么请添加这个,这样就不会出现这个错误。

关于swift - 我想找到一种方法来定位确切的失败请求。(CFNetwork SSLHandshake 失败(-9806)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40020475/

相关文章:

ios - Swift 2 中的内存字符串压缩

ios - 如何根据核心数据中的实体创建子类?

ios - Xcode 使用的 "builtin-copy"是什么/在哪里?

NGINX 虚拟主机上的 SSL

java - 为什么 SSL 握手给出 'Could not generate DH keypair' 异常?

ios - UIButton 事件跟踪 Google Analytics(Swift)

iphone - XCode 更新 - iOS 链接错误

ios - 如何将图像数组从 tableView 传递到另一个 DetailView

ssl - 使用 SSL 的外部链接页面上的不安全内容警告?

ios - 如何在 watch 套件中显示通知,其中 iPhone 应用程序已经显示通知