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>