2017年1月1日起所有提交到 App Store 的App必须强制开启 ATS。

一、

2017年1月1日起所有提交到 App Store 的App必须强制开启 ATS。

就是要求去掉 Info.plist的 NSAllowsArbitraryLoads

1.这要求所有通过APP发送的网络请求都需要https

2.开启ATS,图片(例如图像的URL)等静态文件的url需要用https,否则会无法加载;

3.对于H5,网页浏览和视频播放的行为,iOS10中新加入了NSAllowsArbitraryLoadsInWebContent 键。通过将它设置为YES,

可以让你的 app 中的 WKWebView 和使用 AVFoundation 播放的在线视频不受 ATS 的限制。

这也应该是绝大多数使用了相关特性的 app 的选择。但是坏消息是这个键在 iOS9中并不会起作用.

4.iOS9中可以选择使用 NSExceptionDomains 来针对特定的域名开放 HTTP 应该要相对容易过审核。“需要访问的域名是第三方服务器,他们没有进行 HTTPS 对应”会是审核时的一个可选理由,但是这应该只需要针对特定域名,而非全面开放。如果访问的是自己的服务器的话,可能这个理由会无法通过。是需要在Info.plist配置中的XML源码

NSAppTransportSecurity

NSExceptionDomains

XXX.com


NSIncludesSubdomains


NSExceptionRequiresForwardSecrecy


NSExceptionAllowsInsecureHTTPLoads


NSExceptionMinimumTLSVersion

TLSv1.1

二、

目前项目中用到的第三方已经支持https的有

WKWebView

UIWebView

SDWebImage

支付宝SDK

微信支付SDK

友盟SDK

极光推送SDK

其中用到的UIWebView 以后要逐步替换为WKWebView

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一. HTTPS 其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HTTPS就是将HTTP协议数据...
    独酌丿红颜阅读 3,779评论 4 122
  • iOS 10 适配 ATS 一. HTTPS其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HTT...
    lanceChris阅读 1,172评论 0 0
  • iOS 10 适配 ATS 一. HTTPS 其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HT...
    made_China阅读 1,791评论 0 12
  • 1.每天吃早餐,吃一个水果,喝一杯花茶或蜂蜜水。按时吃饭。每周至少做一次面膜。 2.每周至少抽出三天跑步并坚持半小...
    夏天free阅读 226评论 3 0
  • 大鱼大肉,总会有吃腻的时候。 因此,适当的时候,来盘野菜,也会别有风味。 送丧的途中,宝玉跟着凤姐到一庄内休息,见...
    那座野山阅读 1,017评论 0 0

友情链接更多精彩内容