iOSApp Transport Security

Posted 对酒当歌,人生几何?!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOSApp Transport Security相关的知识,希望对你有一定的参考价值。

ios9中新增App Transport Security(简称ATS)特性, 主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。

 

错误信息如下:

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.

 

解决方法:

1. 在 Filter 中搜索 Info.plist,选择 Info.plist 进行编辑,如图所示:

技术分享

 

2. 按照上面提到的方式添加信息,正确的修改会看到下图这个样子,注意类型 NSAppTransportSecurity 为 Dictionary,NSAllowsArbitraryLoads 为 Boolean, 如下所示:

技术分享

 

3. 注意??,单元测试下面也有一个Info.plist,修改那个文件是没有作用的!

 

PS: 刚开始添加后可能会没效果,后来又删除重试了几次才行。

 

参考:

https://segmentfault.com/a/1190000002933776

http://my.oschina.net/vimfung/blog/494687

以上是关于iOSApp Transport Security的主要内容,如果未能解决你的问题,请参考以下文章

错误页面(400、401、403、500...)中是不是需要 Strict-Transport-Security?

Xamarin iOS OidcClient需要HTTPS(可能通过App Transport Security)

HTTP Strict Transport Security (通常简称为HSTS)

发送 Strict-Transport-Security 标头,但 Chrome 仍在通过 http 请求

根据 Scheme 修改 App Transport Security

sh 用于在iOS 9中禁用App Transport Security的Bash脚本