1

这是我第一次集成 Firebase。我在连接到 Firebase 时收到“CFNetwork SSLHandshake failed (-9807)”的日志。我的代码只有一行:

Firebase fireBase = Firebase(url: "https://docs-examples.firebaseio.com/samplechat/messages/-JqpIO567aKezufthrn8/text")

我知道这个问题已经被问过很多次了,哪个解决方案是更新 plist,但我也更新了我的 info.plist。

    <key>NSAppTransportSecurity</key>
<dict>
    <!--Connect to anything (this is probably BAD)-->
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

有什么我想念的吗?

4

1 回答 1

1

键“NSAllowsArbitraryLoads”应放在“异常域”下。

但官方参考资料说:“启用此键也可用于调试和开发目的。”

然后我尝试并通过以下设置:

  • 应用传输安全设置

    • 例外域(dic)

      • firebase.com(dic) *用于图书馆

        • NSExceptionRequiresForwardSecrecy(bool) = NO
      • firebaseio.com(dic) *用于空间

        • NSIncludesSubdomains(bool) = YES (=> *接受你的空间子域)
        • NSExceptionRequiresForwardSecrecy(bool) = NO
于 2015-12-10T02:00:04.463 回答