iOS 9 - App Transport Security不会加载XML文件

时间:2015-09-01 12:23:15

标签: ios ios9 ios-9-beta3 app-transport-security

我正在将我的应用升级到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

请提出可能存在的问题? 谢谢你提前。

3 个答案:

答案 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>