iOS客户端设置ATS例外
发布日期:2016-12-14以下几种情况可以设置特例不支持ATS:
·App提供流媒体服务,媒体源已经对内容进行了加密,这时只要使用苹果的AV Foundation框架加载内容,就可以无视ATS;
·App的内容如果有来自已知的第三方,不过最好的做法是和第三方沟通下,敦促他们所有传输都使用TLS1.2加密。
·App的内容来自于不可知的第三方,比如说允许用户通过App访问任意网站,比如说浏览器app,可以忽视ATS。
在Info.plist中添加例外键值对,含义如下:
·NSExceptionDomains为特定域名设置例外;
·NSAllowsArbitraryLoadsInWebContent为WebView设置例外,允许UIWebView访问;
·支持ATS的服务器,仅iOS 10有效;
·NSAllowsArbitraryLoadsInMedia允许加载不支持ATS的媒体内容,音频、视频等等.
注意,在添加了例外之后,会触发额外的审核,请在提交App Store审核时附上合理的原因,否则会导致审核失败。
具体的配置信息,可参照苹果公司官方开发文档
原文链接:http://www.jianshu.com/p/d79050dfec6a
相关词条: