iOS9 - HTTP连接错误

时间:2015-10-14 13:57:47

标签: http nsurlsession

我更新我的Xcode时遇到3个错误

1- App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时例外。

2- CFNetwork SSLHandshake失败(-9824)

3- NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9824)

我试过了:

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>yourdomain.com</key>
    <dict>
      <!--Include to allow subdomains-->
      <key>NSIncludesSubdomains</key>
      <true/>
      <!--Include to allow HTTP requests-->
      <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <!--Include to specify minimum TLS version-->
      <key>NSTemporaryExceptionMinimumTLSVersion</key>
      <string>TLSv1.1</string>
    </dict>
  </dict>
</dict>

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

但他们没有用。任何人都可以帮助我!谢谢。

2 个答案:

答案 0 :(得分:11)

从Project Navigator中单击项目的名称。 enter image description here

现在,在右侧,您将看到项目的“常规”选项卡。选择“信息”选项卡 enter image description here 展开海关iOS目标属性 enter image description here 添加新类型,将其命名为NSAppTransportSecurity,键入为Dictionary.It将在此文本中转换App Transport Security Settings enter image description here 在里面添加一个新项并将其命名为NSAllowsArbitraryLoads,键入为布尔值,值为YES。 enter image description here

在论坛上查看此主题以获取更多详细信息Apple ... 将条目添加到info.plist

https://forums.developer.apple.com/message/5857#5857

参考WWDC的Session 711。 https://developer.apple.com/videos/wwdc/2015/?id=711

答案 1 :(得分:3)

add to the whitelist

enter image description here 连接错误的域名已添加到白名单,即使该域名已用于https。