在iOS 9中启用了ATS (App Transport Security),没有任何例外,我无法通过http连接到服务器。
IE: http://192.168.22.33但是,在iOS 10没有任何变化的情况下,我可以建立这个连接。
看这里,我没有看到任何关于这可能是为什么的更新:https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html
任何想法?我想确保我仍然得到ATS的保护。
ATS用于远程和本地连接的可用性应用程序传输安全(ATS)仅适用于公共主机名的连接。系统不为以下连接提供ATS保护:
- 互联网协议(IP)地址
- 不合格的主机名
- 使用。Local顶级域名的本地主机
要连接非限定主机名或.local域,必须将NSAllowsLocalNetworking键的值设置为YES。
注意:虽然ATS对本地主机的连接没有强制执行,但Apple强烈建议对任何本地连接使用传输层安全(TLS),并使用自签名证书来验证本地IP地址。苹果医生。
系统对与Internet protocol (IP) addresses
连接的接线不提供ATS保护。所以我们可以连接到服务器IP没有任何NSAllowsLocalNetworking
在plist文件