Ios “我设置”;允许任意荷载”;加上;“是”,但是获取HTTP加载失败(kCFStreamErrorDomainSSL,-9806)

Ios “我设置”;允许任意荷载”;加上;“是”,但是获取HTTP加载失败(kCFStreamErrorDomainSSL,-9806),ios,ssl,nsurlsession,Ios,Ssl,Nsurlsession,我的project info.plist中有以下设置: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 只需禁用ATS,您可以通过打开Info.plist按照以下步骤操作,并添加以下行: <key>NSAppTransportSecuri

我的project info.plist中有以下设置:

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

只需禁用ATS,您可以通过打开Info.plist按照以下步骤操作,并添加以下行:

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

如果仍然存在相同的问题,则是服务器上的证书未经授权CA签名。因此,任何有此类问题的人都要检查证书在服务器端是否有效。

问题来自移动运营商,他们通过端口8080阻止了https,因此,我们将端口更改为使用标准https端口443,并且工作良好

我们使用以下步骤来调查该问题:

1-检查我们的服务器证书: $openssl s_客户端-连接

2-使用nscurl工具诊断ATS连接问题:
/usr/bin/nscurl--ats诊断--verbose

你有吗?当然,我有,所有的答案都是为“允许任意加载”设置“是”,我也尝试了这个解决方案:然而,问题的关键是,你提出的问题并没有给这个话题上已经提出和回答的问题添加任何新内容。您尚未显示您正在执行的操作(例如,您的Info.plist实际上是什么样子的),因此没有理由认为您正确地遵循了说明。谢谢,我将编辑它。启用“允许任意加载”是针对http URL,而不是https URL。是的,我已经禁用了ATS,但沃达丰移动数据仍然会出现相同的错误,即使与其他运营商或Wifi合作,它也能正常工作,没有任何问题。同样的事情也发生在我身上。我已经禁用了自动测试系统,但它仍然失败了。
<key>NSAppTransportSecurity</key> 
<dict> <key>NSAllowsArbitraryLoads</key> <true/>
</dict>