0

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

请提出可能是什么问题?先谢谢了。

4

3 回答 3

1

在终端中运行以下命令:

curl -v 'https://www.example.com/content/123.xml'
curl -v 'https://www.example.com/content/123.json'

您的服务器很可能不支持 SSL 并将您的 url 重定向到标准的 http 下载。

如果是这种情况,将会有一个Location标头指示新的 url。

于 2015-09-01T12:28:43.967 回答
1

将其添加到您的应用 info.plist

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
于 2015-09-01T12:31:07.783 回答
0

在您的应用程序的 plist 中添加:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
于 2015-09-01T12:29:14.167 回答