ATS 应用传输安全(Xcode7之后不能访问网络解决方案)


ATS 应用传输安全(App Transport Security)

  • ATS 是iOS9和OS X El Capitan的一个新特性。目的是提高应用的安全性。

  • 基于HTTP传输数据的网络请求都是明文。不言而喻的这会引起相当大的安全风险。Apple强调每个开发者都应该致力于保证客户的数据都是安全的,尽管那些数据可能看起来并不是很重要或者很敏感。

  • 开启App Transport Security后,网络传输自动通过HTTPS传输而不是HTTP.

  • App Transport Security要求TLS (Transport Layer Security) 1.2或者更高。它是一系列加密协议的集合用来加强在网络连接上的安全性。

Xcode 配置

  • 强制访问(可以访问任何网址)
<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
</dict>