我在最新的应用程序中使用Firebase。将Pod升级到3.10.0后,将无法构建该应用程序的共享扩展名。 Firebase Pod取决于GTMSessionFetcher,后者使用的sharedApplication在应用程序扩展中不可用。

我在扩展程序中使用以下Pod:

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定义或注释掉有问题的代码:

ios - 由于GTMSessionFetcher sharedApplication #AskFirebase,自3.8.0起,Firebase无法在iOS应用扩展中使用-LMLPHP

10-07 19:51
查看更多