我正在将我的应用升级到iOS9。为了支持ATS,我将所有网址都转移到了https。 但ATS在XML文件上的误差低于此值。位于同一位置的JSON文件没有问题。
App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全。可以通过您应用的Info.plist文件配置临时例外。
JSON网址:https://www.example.com/content/123.xml
XML网址:https://www.example.com/content/123.json
请提出可能存在的问题? 谢谢你提前。
答案 0 :(得分:1)
在终端中运行以下命令:
curl -v 'https://www.example.com/content/123.xml'
curl -v 'https://www.example.com/content/123.json'
您的服务器极有可能不支持SSL并将您的网址重定向到标准的http下载。
如果是这种情况,将会有一个Location
标题指示新网址。
答案 1 :(得分:1)
将其添加到您的应用info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
答案 2 :(得分:0)
在App的plist中添加:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>