我突然在我的具有WKWebView显示页面的项目中遇到此错误。页面加载正常。但是现在当我尝试从该页面导航到另一个页面时,出现此错误:
[BoringSSL] Function boringssl_session_errorlog: line 2871 [boringssl_session_read] SSL_ERROR_ZERO_RETURN(6): operation failed because the connection was cleanly shut down with a close_notify alert
似乎与我的PC/设备有关,因为我以前从未碰过它。
我发现一些事情说我需要确保将其他链接标志设置为-ObjC。还将“允许任意载荷”设置为"is"。两者都被设置,错误继续。
该网页正在使用TLS 1.2。
最佳答案
如果没有更详细的日志记录,就无法确定所显示错误的确切原因。CFNetwork
处理Foundation
的网络类的核心-通过 CFNETWORK_DIAGNOSTICS
环境变量,它还具有(通常被忽略)详细日志记录的功能。
以编程方式启用CFNetwork
诊断日志记录:
setenv("CFNETWORK_DIAGNOSTICS", "3", 1);
应将其设置为0到3之间的整数值,其中0处于关闭状态,数字越大,记录越多。在正常开发期间,您可以通过Xcode的方案编辑器设置此环境变量。从Xcode运行应用程序时,
CFNetwork
日志条目将显示在调试控制台区域中(如果看不见,请选择View
> Debug Area
> Show Debug Area
)。环境变量应放在应用程序启动序列的开始位置。通常,将其放在main的开头就足够了,但是如果您有使用
CFNetwork
的C++静态初始化程序,则必须将其放在这些代码的前面。在上面设置环境变量绝对可以帮助确定问题的出处,或者至少为您提供一个开始诊断有点模糊的错误消息的起点。
oji CFNetwork Diagnostic Logging
关于ios - iOS 11.2.1 Xcode 9.2无聊SSL SSL_ERROR_ZERO_RETURN(6),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48533508/