专栏首页陈满iOSiOS下载报错:App Transport Security has blocked a cleartext HTTP

iOS下载报错:App Transport Security has blocked a cleartext HTTP

2018-09-20 14:08:47.566752+0800 MCDownloaderDemo[15002:1975866] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
2018-09-20 14:08:47.566950+0800 MCDownloaderDemo[15002:1975866] Cannot start load of Task <5DCC5F0A-03DD-4186-83F4-10416CDABF06>.<1> since it does not conform to ATS policy
2018-09-20 14:08:47.567246+0800 MCDownloaderDemo[15002:1975865] Task <5DCC5F0A-03DD-4186-83F4-10416CDABF06>.<1> finished with error - code: -1022
2018-09-20 14:08:47.593140+0800 MCDownloaderDemo[15002:1975740] ==Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection." UserInfo={NSUnderlyingError=0x60400044c930 {Error Domain=kCFErrorDomainCFNetwork Code=-1022 "(null)"}, NSErrorFailingURLStringKey=http://dzs.xuanshu.com/txt/16167.txt, NSErrorFailingURLKey=http://dzs.xuanshu.com/txt/16167.txt, NSLocalizedDescription=The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.}
  • 报错截图
  • 解决办法

以上方法虽然解决了HTTP不能正常使用的问题,但是苹果提供的安全保障也被关闭了,对于不支持HTTPS协议的网站,可以考虑白名单:

也可以通过代码编辑,如下图用代码方式打开info.plist即可。

代码编辑白名单:

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>baidu.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
            </dict>
            <key>163.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
            </dict>
        </dict>
    </dict>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS·枚举与整型转换

    某项目组之前的小伙伴开发的模块:某页面行距大小根据枚举类型进行设置,现在本人接受项目后,需要添加两个功能,一个按钮增大字体大小,一个按钮缩小字体大小。

    陈满iOS
  • iOS·采用第三方(百度地图SDK)实现定位等功能开发

    首先,申请一个baidu账号,接着进入新建密钥入口申请成为baidu地图开发者,填写相关开发者信息和短信验证码。接下来点击创建应用,如官方文档新建密钥文档指南里...

    陈满iOS
  • iOS·为WKWebView实现夜间模式切换/网页背景颜色切换功能

    陈满iOS
  • redis初识~String命令介绍

    用户2196435
  • 基于python的Json容错数据自动化输出

    测试工作中往往需要对服务端所返回的Json数据做容错,即需要确保原数据中各项值被替换成异常数据类型时,相关数据传输与处理系统不会发生报错、崩溃等问题。

    用户5521279
  • python|Python中的dict

    1、格式:{key1:value1,key2:value2,key3:value3,….. } ;

    算法与编程之美
  • Map接口在1.8版本新增的几个方法

    这可以说是最常用的方法了吧,获取指定key的value,当key不存在的时候返回一个默认值,也就是第二个参数.

    呼延十
  • 免密码登录

    创建一个目录存放公钥和私钥 mkdir key 生成公钥和私钥 ssh-keygen -t rsaGenerating public/private rsa ...

    零月
  • Redis string 类型

    可以是字符串、整数或浮点,统称为元素。对字符串操作,对整数类型加减。 追加 set key value append key 1 get key 赋值 se...

    康怀帅
  • redis命令之操作字符串

    Redis的字符串就是一个由字节组成的序列,他们和很多编程语言里的字符没有什么明显区别,更多的适合js中的字符串类似,字符串可以存储以下三张从类型的值: - ...

    无邪Z

扫码关注云+社区

领取腾讯云代金券