gpt4 book ai didi

iOS 11.2.1 Xcode 9.2 BoringSSL SSL_ERROR_ZERO_RETURN(6)

转载 作者:可可西里 更新时间:2023-11-01 03:34:03 25 4
gpt4 key购买 nike

我在我的项目中突然遇到了这个错误,该项目有一个显示页面的 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

这似乎与我的电脑/设备有关,因为我以前从未打过这个。

我发现的一些事情表明我需要确保将其他链接标志设置为 -ObjC。同时将 Allows Arbitrary Loads 设置为 Yes。两者都已设置,但错误仍在继续。

网页使用的是 TLS 1.2。

最佳答案

如果没有更详细的日志记录,则无法确定所显示错误的确切原因。

CFNetwork 处理 Foundation 网络类的核心——它还具有(经常被忽视的)通过 CFNETWORK_DIAGNOSTICS< 进行详细日志记录的能力 环境变量。

以编程方式启用 CFNetwork 诊断日志记录:

setenv("CFNETWORK_DIAGNOSTICS", "3", 1);

它应该被设置为一个从 0 到 3 的整数值,其中 0 是关闭的,数字越大,日志记录就越多。在正常开发期间,您可以通过 Xcode 的方案编辑器设置此环境变量。当应用程序从 Xcode 运行时,CFNetwork 日志条目将出现在调试控制台区域(如果不可见,请选择 View > Debug Area > 显示调试区域).

环境变量应该放在应用程序启动序列的开头。通常将它放在 main 的开头就足够了,但如果你有使用 CFNetwork 的 C++ 静态初始化器,你必须将它放在它们之前。

Note: In Swift this code would go in main.swift. By default Swift apps don’t have a main.swift; “The Swift Programming Language” explains how to add one.
*Also note, in Swift remove the semi-colon at the end of the setenv.

设置上面的环境变量肯定有助于确定问题出在哪里,或者至少给你一个起点来开始诊断一个有点模糊的错误消息。

CFNetwork Diagnostic Logging

关于iOS 11.2.1 Xcode 9.2 BoringSSL SSL_ERROR_ZERO_RETURN(6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48533508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com