微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Xcode 7.1的iOS 9中的NSURLSession/NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)

我使用iOS 9作为目标&使用Xcode 7.1,尝试了所有的ATS最佳解决方案,但没有工作。以下是控制台上的以下错误说明。如果有任何建议,我将被迫。

这里的一些关键事项是 –

NSURLSession/NSURLConnection HTTP load Failed (kcfStreamErrorDomainSSL,-9813)

Error excluding Main.db from backup Error Domain=NSCocoaErrorDomain Code=4 "The file “Main.db” doesn’t exist." UserInfo={NSURL=file:///Users/Raj/Library/Developer/CoreSimulator/Devices/BC3A0589-3B9A-4AFD-8F2A-B1C92FA341DD/data/Containers/Data/Application/70B3043A-8553-41E5-A147-8508D08BF3E6/Documents/Main.db,NSFilePath=/Users/Raj/Library/Developer/CoreSimulator/Devices/BC3A0589-3B9A-4AFD-8F2A-B1C92FA341DD/data/Containers/Data/Application/70B3043A-8553-41E5-A147-8508D08BF3E6/Documents/Main.db,NSUnderlyingError=0x798465c0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2016-08-30 21:09:10.867 GFIM[80653:484899] SFOAuthCredentials:revokeRefreshToken: refresh token revoked. Cleared identityUrl,instanceUrl,issuedAt fields
2016-08-30 21:09:10.871 GFIM[80653:484899] INFO|0|SFPasscodeManager|Resetting passcode upon logout.

SFOAuthCredentials:revokeRefreshToken: refresh token revoked. Cleared identityUrl,issuedAt fields

这些可能是问题的原因。

2016-08-30 21:09:19.095 GFIM[80653:484899] SFOAuthCoordinator:webViewDidStartLoad: host=test.salesforce.com : path=/
2016-08-30 21:09:19.863 GFIM[80653:484962] NSURLSession/NSURLConnection HTTP load Failed (kcfStreamErrorDomainSSL,-9813)
2016-08-30 21:09:19.983 GFIM[80653:484962] NSURLSession/NSURLConnection HTTP load Failed (kcfStreamErrorDomainSSL,-9813)
2016-08-30 21:09:20.016 GFIM[80653:484962] NSURLSession/NSURLConnection HTTP load Failed (kcfStreamErrorDomainSSL,-9813)
2016-08-30 21:09:20.054 GFIM[80653:484962] NSURLSession/NSURLConnection HTTP load Failed (kcfStreamErrorDomainSSL,-9813)
2016-08-30 21:09:20.194 GFIM[80653:484962] NSURLSession/NSURLConnection HTTP load Failed (kcfStreamErrorDomainSSL,-9813)
2016-08-30 21:09:20.956 GFIM[80653:484962] NSURLSession/NSURLConnection HTTP load Failed (kcfStreamErrorDomainSSL,-9813)
2016-08-30 21:09:38.285 GFIM[80653:484899] SFOAuthCoordinator:webView:shouldStartLoadWithRequest: (navType=1): host=test.salesforce.com : path=/
2016-08-30 21:09:38.311 GFIM[80653:484899] SFOAuthCoordinator:webViewDidStartLoad: host=test.salesforce.com : path=/
2016-08-30 21:09:38.834 GFIM[80653:484899] SFOAuthCoordinator:webView:shouldStartLoadWithRequest: (navType=1): host=5-prod--stg.cs30.my.salesforce.com : path=/secur/frontdoor.jsp

解决方法

从iOS 9开始Apple强制使用特定主机发出HTTP请求以实现安全目的。
//也可以在iOS 10上使用Swift 3

为此,您需要将NSAppTransportSecurity Dictionary添加到Projet的.plist文件中。然后你的plist看起来如下所示。

Tap to see .Plist File Image

这里NSAllowArbitraryLoads基本上意味着连接到任何东西(这可能是坏的)。相反,您可以将特定主机添加为Connect。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐