应用程序传输安全策略要求使用安全连接 – IOS 9

我正在使用IP地址面临与API的连接问题。 即使我添加了下面的代码plist,它仍然显示如下错误:

“ http://xx3.xx.xx8.xx7/xxx/xxx/错误:由于App Transport安全策略要求使用安全连接,因此无法加载资源。”

这是我添加到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> 

在此处允许不安全连接到单个服务器的文档。 因此,您必须像stream动一样以真实的方式将NSAppTransportSecurity添加到您的info.plist文件中(在源代码中显示Info.plist,在Xcode中右键单击Info.plist“Open As” – >“Source Code”)

configuration每个域的例外:

 <?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文件如下所示: 在这里输入图像说明

简单和简单的解决scheme只需3步

在这里输入图像说明

添加以下两个属性并再次运行…快乐编码:-)

在这里输入图像说明