Политика безопасности приложений для транспорта требует использования безопасного соединения – IOS 9

Я сталкиваюсь с проблемой подключения к API с использованием IP-адреса. Даже я добавил следующий код для plist, он все еще показывает ошибку, как показано ниже:

« http: //xx3.xx.xx8.xx7/xxx/xxx/ ошибка: ресурс не может быть загружен, потому что для политики безопасности транспортного средства требуется использование безопасного соединения».

Это код, который я добавляю к plist

<key>xx3.xx.xx8.xx7</key> <dict> <key>NSThirdPartyExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/> <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> </key> 

Solutions Collecting From Web of "Политика безопасности приложений для транспорта требует использования безопасного соединения – IOS 9"

Документ, разрешающий небезопасное подключение к одному серверу здесь . Таким образом, вы должны добавить NSAppTransportSecurity в свой файл NSAppTransportSecurity по-правдоподобному способу (чтобы показать Info.plist в источнике, в Xcode щелкните правой кнопкой мыши на Info.plist «Открыть как» -> «Исходный код»)

Чтобы настроить исключение для каждого домена:

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <!--others key--> <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>insecure-domain1.example.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> <key>NSExceptionMinimumTLSVersion</key> <string>TLSv1.0</string> </dict> <key>insecure-domain2.example.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> <key>NSExceptionMinimumTLSVersion</key> <string>TLSv1.0</string> </dict> </dict> </dict> <!--others key--> </dict> </plist> 

после редактирования файла Infor.plist выглядит следующим образом: введите описание изображения здесь

Или отключить ATS:

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> ... <key>NSAppTransportSecurity</key> <dict> <!--Include to allow all connections (DANGER)--> <key>NSAllowsArbitraryLoads</key> <true/> </dict> </dict> </plist> 

после редактирования файла Infor.plist выглядит следующим образом: введите описание изображения здесь

Простое и простое решение всего за 3 шага

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

Добавьте следующие два свойства и снова запустите … счастливое кодирование 🙂

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