iOS 9 - App Transport Security не загружает файлы XML

Я обновляю свое приложение до iOS9. Для поддержки ATS я переместил все свои URL в https. Но ATS выдает ошибку ниже XML-файлов. Файлы JSON, расположенные в том же месте, не имеют проблем.

App Transport Security заблокировала загрузку ресурсов HTTP (http: //) открытым текстом, поскольку она небезопасна. Временные исключения могут быть настроены через файл Info.plist вашего приложения.

URL JSON: https://www.example.com/content/123.xml

URL XML: https://www.example.com/content/123.json

Пожалуйста, предложите, в чем может быть проблема? Заранее спасибо.

3 ответа

Решение

Выполните следующие команды в терминале:

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

Весьма вероятно, что ваш сервер не поддерживает SSL и перенаправляет ваш URL на стандартную загрузку http.

Если это так, то будет Location заголовок, который указывает новый URL.

Добавьте его в ваше приложение info.plist

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

Добавьте в список приложений:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
Другие вопросы по тегам