iOS 网络访问安全问题解决方法App Transport Security policy requires the use of a secure connection

最近游戏项目再接入IOS 第三方SDK的时候本地数据打印都没问题,远端就是接收不到数据,后来发现报了一个错误

The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. 

原因是:

iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS)

新特性要求App内访问的网络必须使用HTTPS协议。
但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。


最后的解决方法是在info.plist里面添加以下信息。

  1. 添加NSAppTransportSecurity类型Dictionary
  2. NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES
添加 NSAppTransportSecurity时候这边会自动把选项变为App Transport Security Settings


iOS 网络访问安全问题解决方法App Transport Security policy requires the use of a secure connection_第1张图片

你可能感兴趣的:(cocos2dx,ios开发)