由于 GTMSessionFetcher sharedApplication #AskFirebase,自 3.8.0 以来,Firebase 无法在 iOS 应用程序扩展中使用

Firebase not usable in iOS app extensions since 3.8.0 due to GTMSessionFetcher sharedApplication #AskFirebase

我在最新的应用中使用了 Firebase。将 pods 升级到 3.10.0 后,无法构建应用程序的共享扩展。 Firebase pods 依赖于 GTMSessionFetcher,它使用 sharedApplication,在应用程序扩展中不可用。

我在我的扩展程序中使用了以下 pods:

pod 'Firebase/Core', '~> 3.7.0'
pod 'Firebase/Crash', '~> 3.7.0'
pod 'Firebase/Auth', '~> 3.7.0'
pod 'Firebase/Database', '~> 3.7.0'

我回滚到 3.7.0 版本。这是最后一个不依赖 sharedApplication.

的版本

这个问题会在即将发布的版本中修复吗?

这将在即将推出的 GTMSessionFetcher 和 Firebase 版本中得到修复。

同时,由于最近的 Firebase 版本将 GTMSessionFetcher 引用为源 pod,因此可以对应用程序扩展中的代码 运行 进行 ifdef 或注释掉违规代码: