Firebase в iOS9 Swift. CFNetwork SSLHandshake

Я впервые интегрирую firebase. Я получаю журналы «CFNetwork SSLHandshake failed (-9807)» при подключении к firebase. Мой код состоит всего из одной строки:

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>

Есть ли что-то, что мне не хватает?


person Divyansh Singh    schedule 23.11.2015    source источник
comment
Какую версию Firebase вы используете?   -  person David East    schedule 23.11.2015
comment
2.4.3 ... То же приложение работает для URL-адреса firechat-ios.firebaseio-demo.com но не для моего собственного URL-адреса или упомянутого выше.   -  person Divyansh Singh    schedule 01.12.2015


Ответы (1)


Ключ «NSAllowsArbitraryLoads» должен быть помещен в «Домены исключений».

Но в официальной справке говорится: «Включение этого ключа также может быть полезно для целей отладки и разработки».

Затем я попытался и прошел с настройкой ниже:

  • Настройки безопасности транспорта приложений

    • Домены-исключения (dic)

      • firebase.com(dic) * для библиотек

        • NSExceptionRequiresForwardSecrecy(bool) = NO
      • firebaseio.com (dic) * для места

        • NSIncludesSubdomains(bool) = YES (=> *for accepting your space subdomain)
        • NSExceptionRequiresForwardSecrecy(bool) = НЕТ
person nomlis    schedule 10.12.2015