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 请求