您现在的位置是:主页 > news > 重庆 建网站/个人优秀网页设计

重庆 建网站/个人优秀网页设计

admin2025/6/26 23:27:57news

简介重庆 建网站,个人优秀网页设计,做后台系统的网站,网站首页flash动画制作报错NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802); 查询得知 iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS) 新特性要求App内访问的网络必须使用HTTPS协议。 但是现在公司的项目使用的是H…

重庆 建网站,个人优秀网页设计,做后台系统的网站,网站首页flash动画制作报错NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802); 查询得知 iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS) 新特性要求App内访问的网络必须使用HTTPS协议。 但是现在公司的项目使用的是H…

报错NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802);

查询得知 iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS)

 新特性要求App内访问的网络必须使用HTTPS协议。

但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。

 

解决方法:

  1. 在Info.plist中添加NSAppTransportSecurity类型Dictionary

  2. NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES

在项目配置文件info.plist中添加App Transport Security Settings字典dictionary。在其下添加属性名为Allow Arbitrary Loads的bool值为yes。

即可解决。

 

如下图:

补充说明:

上面介绍的方法虽然解决了网络访问的问题,但是苹果提供的安全保障也被关闭了。
不过,按照国内的现状,关闭这个限制也许是更实际的做法。
至于原因就太多了,第三方SDK(几乎都是访问HTTP),合作伙伴接入(不能要求它们一定要支持HTTPS)。
如果你的App没有受到这些原因的限制,还是更建议你增加HTTPS支持,而不是关闭限制。
请大家根据项目的实际情况作调整。

出于安全考虑我们提倡使用HTTPS,退而求其次,优先考虑使用例外:将允许访问的域加入到配置列表中

@banxi1988 补充了配置的方法
对于实在不支持HTTPS的应该首先考虑添加例外

添加例外的方式也很简单:
左键Info.plist选择open with source code
然后添加类似如下的配置:

<key>NSAppTransportSecurity</key>
<dict><key>NSExceptionDomains</key><dict><key>test.testdomain.com</key><dict><key>NSIncludesSubdomains</key><true/><key>NSTemporaryExceptionRequiresForwardSecrecy</key><false/></dict>

根据自己需要的域名修改, NSIncludeSubdomains 顾名思义是包括子域的意思。

参考:

https://github.com/meteor/meteor/issues/4560

http://stackoverflow.com/questions/31662134/https-request-in-ios-9-nsurlsession-nsurlconnection-http-load-failed-kcfstrea

 

转载于:https://www.cnblogs.com/LoadingToMe/p/5279378.html