Ios firebase配置崩溃

Ios firebase配置崩溃,ios,swift,firebase,Ios,Swift,Firebase,执行Firebase时Firebase崩溃。配置I工作区中有多个目标 #if Client FirebaseApp.configure() #else let filePath = Bundle.main.path(forResource: "GoogleService-Info-xxx", ofType: "plist")! let options = FirebaseOptions(contentsOfFile: filePath) Fireb

执行
Firebase时Firebase崩溃。配置
I工作区中有多个目标

    #if Client
    FirebaseApp.configure()
    #else
    let filePath = Bundle.main.path(forResource: "GoogleService-Info-xxx", ofType: "plist")!
    let options = FirebaseOptions(contentsOfFile: filePath)
    FirebaseApp.configure(options: options!)
    #endif
我知道问题出在
GoogleService Info.plist
文件中。
我的
Client
target工作正常,但我的其他目标在
FirebaseApp.configure(选项:options!)行崩溃
我已经对它进行了调试,
谷歌服务信息xxx
的选项就在那里

事故日志:

***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“+[FIRInstanceIDCheckinPreferences首选项FromKeyChainContents:]:未识别的选择器发送到类0x1035b7d60”


在配置过程中不需要显式指定选项。如中所示,按照中的说明正确导入配置文件后,您只需在应用程序的
应用程序中调用
Firebase.configure()
:didFinishLaunchingWithOptions:
方法。如果有多个生成目标,只需在将配置文件添加到项目中后选择配置文件,然后在文件检查器中,选中要将配置文件绑定到的目标旁边的复选框。

您不需要以编程方式添加选项。只需将
GoogleService Info.plist
放在
Resources
组中,然后调用
FirebaseApp.configure()
,以及考虑到存在多个目标,Firebase如何知道要配置哪个文件?选择该文件,然后在右侧的检查器上,您可以检查要应用文件toI的目标,我确实选中了目标框,但据我所知,firebase查找相同的文件名,xworckspace不能有两个具有相同nam的文件,这就产生了问题,例如firebase查找xxxxx.plist,我不能有两个名称相同的文件,如果您在目标分配下检查了它们,Xcode应该将同一个文件复制到两个包中。一个包嵌套在另一个包中吗?这是一个非常简单的过程,因此我需要您提供更多信息来帮助我