ios 9.2 中的 NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9802)

Posted

技术标签:

【中文标题】ios 9.2 中的 NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9802)【英文标题】:NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802) in ios 9.2 【发布时间】:2016-01-04 09:48:25 【问题描述】:

我开发了一个通用应用程序,我在其中使用谷歌服务,如谷歌地图和谷歌分析。在 Xcode 7(9.0 和 9.1)更新后,我将密钥 Allow Arbitrary Loads = YES 添加到我的 info.plist 文件中,该文件适用于两种设备。但是在 ios 9.2 更新后它显示 NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9814)。但问题是,它适用于 iPhone 9.2 版,但不适用于 iPad 9.2 版 Here i have attach my info.plist screenshot

【问题讨论】:

【参考方案1】:

试试/usr/bin/nscurl --verbose --ats-diagnostics <host>

我还在 iPad 9.2 上看到 9814(但我没有 iPhone),在我的情况下,错误是“此服务器的证书无效”。但是,如果我完全删除 ATS 字典,它可以在 iPad 上运行,因此我可以通过 https 上传/下载文件,但我无法获得任何 http 资源。

【讨论】:

以上是关于ios 9.2 中的 NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9802)的主要内容,如果未能解决你的问题,请参考以下文章

无法控制将引用对象拖动到 Xcode 9.2 (9C40b) iOS 项目中的 ViewController

一旦在情节提要中设置了 UIButton,iOS 9.2 就无法以编程方式更改它的标题

iOS 9.2 因 [[CJSONDeserializer deserializer] deserializeAsDictionary 崩溃:

Cordova iOS >= 9.2 jQuery 加载 HTML

Crashlytics - 发布新版本后,我收到了来自 ios 9.1-9.2 的大量崩溃报告

带有 iOS 9.2 dataWithContentsOfURL 的错误 Xcode 7.3