Ключ безопасности транспорта приложения не работает в info.plist

Мой info.plist установлен следующим образом:

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

введите описание изображения здесь Однако при загрузке "www.google.com" в UIWebView я все еще получаю сообщение об ошибке безопасности ATS:

The resource could not be loaded because the App Transport Security policy requires the use of a secure connection


person JeffN    schedule 16.11.2015    source источник
comment
У вас есть ключ NSExceptionDomains в вашем plist?   -  person Undo    schedule 16.11.2015
comment
Вы закрываете ‹/dict›?   -  person beyowulf    schedule 16.11.2015
comment
dict закрыт, забыл вставить эту строку. Также добавлено, как это выглядит в plist   -  person JeffN    schedule 16.11.2015
comment
Вот все подробности, связанные с безопасностью транспорта приложений я добавляю nsapptransportsecurity в свой файл информационного списка "> stackoverflow.com/questions/31216758/   -  person Lalit kumar    schedule 16.11.2015
comment
@Lalitkumar Я следовал инструкциям из этого поста, как описано выше, но все равно не повезло.   -  person JeffN    schedule 17.11.2015


Ответы (2)


Точное значение

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

После того, как вы вошли в plist, убедитесь, что он правильно представлен на вкладке «Информация о настройках проекта».

введите здесь описание изображения

person ipraba    schedule 16.11.2015
comment
Он установлен правильно, как вы продемонстрировали. Однако в методе загрузки веб-просмотра произошел сбой, я все еще получаю эту ошибку. - person JeffN; 16.11.2015

В моем случае проблема заключалась в том, что файл info.plist не был должным образом назначен моей цели. Ключ в Plist был правильным. В какой-то момент я разделил свое приложение на 2 цели для облегченной и профессиональной версии, каждая со своим собственным info.plist, однако они не были назначены должным образом.

Это можно проверить подTarget > Build Settings > Search for "Info.plist" > Change path under targeting

person JeffN    schedule 22.11.2015