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

Posted

技术标签:

【中文标题】NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9801)【英文标题】:NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9801) 【发布时间】:2017-05-04 07:46:40 【问题描述】:

因此,我尝试了在搜索此问题时出现的解决方案中提到的修复程序,但在 Visual Studio 上,我的 ios Web 视图项目仍然遇到这些问题。 android版可以正常使用,但是iOS不能正常加载网页。

主要尝试了这些修复: NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)

我已将此添加到我的 Info.plist 文件中:

     <key>NSAppTransportSecurity</key>
      <dict>
            <key>NSExceptionDomains</key>
            <dict>
            <key>site.co.za</key>
            <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
           <key>NSAllowsArbitraryLoads</key>
           <true/>
         </dict>
         </dict>
        </dict>

我们的网站不安全,但有什么方法可以绕过它,以便像在 Android 上一样正确加载移动网站?

【问题讨论】:

【参考方案1】:

只需在 info.plist 中添加以下字典:

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

【讨论】:

我们的域是安全的,但是发生了这个错误。这也会影响App Store的发布吗??因为文档说我们需要证明将 NSAllowsArbitraryLoads 设置为 TRUE。

以上是关于NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9801)的主要内容,如果未能解决你的问题,请参考以下文章