Firebase SDK 不适用于 iOS 10

Firebase SDK doesn't work with iOS 10

我在 Xcode 项目中使用 Firebase。我正在使用 cocoapods 来安装它。

Podfile 中,我将 platform 设置为 ios, '9.0'

在 iOS 9.3.3 中一切正常,但是当我使用 iOS 10 测试我的应用程序时,出现很多错误并且 Google 登录不起作用. 我怎么解决这个问题? 我可以在我的 Podfile 中设置多个 平台 ,例如 platform:ios, '9.0', '10.0' 吗?

Apple 在 iOS10 中更改了使用钥匙串的方式。要解决此问题,您只需转到“目标”>“功能”并启用钥匙串共享(它可以为您的应用程序访问钥匙串)。

目前,Firebase 无法在 iOS10 上运行,无论是设备还是模拟器。这是一项正在进行的工作,所以请继续关注更新。您可以在 firebase-talk 组中关注有关 Firebase 的一般性讨论,Firebase 博客将在出现时发布公告。

openURL 在 iOS10 中已弃用,因此您必须使用新的。

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    return GIDSignIn.sharedInstance().handle(url as URL!,sourceApplication: options[.sourceApplication] as? String, annotation: options[.annotation])
}