Firebase 类 FIRAAppEnvironmentUtil 在使用 Cocoapods 时在两者中实现

Pet*_*rbo 6 xcode frameworks ios cocoapods firebase

我正在尝试在动态框架(Cocoa Touch Framework)中使用 Firebase。我已将 Firebase 添加到 Podfile 中,如下所示:

platform :ios, '9.0'
use_frameworks!

workspace 'Test.xcworkspace'

target 'Test' do
  project 'Test.xcodeproj'
end

target 'TestFramework' do
  project 'TestFramework/TestFramework.xcodeproj'

  # Pods for TestFramework
  pod 'Firebase/Database'
  pod 'Firebase/Auth'

end
Run Code Online (Sandbox Code Playgroud)

我在测试目标的构建阶段设置了目标依赖项。所有根据:https : //github.com/benasher44/CocoaPodsLibExample

但是,当我在应用程序启动期间从我的测试目标引用我的 TestFramework 时,我在控制台中收到此消息(对于所有 Firebase 类):

objc[34978]:FIRAAppEnvironmentUtil 类在 /Users/peterwarbo/Library/Developer/Xcode/DerivedData/Test-goxvmnklbfyswhdniydzbvzudcez/Build/Products/Debug-iphonesimulator/TestFramework.framework/Test8Framework/05/Users/Test858585/Userspet 中实现Library/Developer/CoreSimulator/Devices/43080C45-C9E9-4237-A255-5029CC4D5797/data/Containers/Bundle/Application/FCFDC439-8564-40A8-9B34-935FE222193E/Test.302193E/Test.021app33 将使用两者之一。哪个是不确定的。

并且应用程序崩溃。我读过这可能与 Firebase 是一个静态库有关。我需要解决这个问题,以便我可以使用来自不同目标的 Firebase。具体来说,我想要实现的是能够从键盘扩展程序执行 Firebase 操作,因此我的主机应用程序和我的扩展程序都应该能够执行 Firebase 操作。

我已经尝试解决这个问题一个多星期了,但我还没有想出任何可行的解决方案:(

我使用的是 Xcode 8.2.1,Cocoapods 1.2.0