同一电脑保存同名GoogleService-Info.plist的Firebase配置问题
解决自定义Firebase配置文件后仍报错的问题
你代码里的问题很明确——重复调用了FirebaseApp.configure():
FirebaseApp.configure(options: fileopts) FirebaseApp.configure() // 这行完全多余,直接触发了默认配置逻辑
当你调用不带参数的FirebaseApp.configure()时,Firebase会强制去查找默认命名的GoogleService-Info.plist,而你已经改用自定义文件名,这就导致了找不到文件的报错。
修复方法:
直接删掉不带参数的那行FirebaseApp.configure(),只保留带自定义配置的调用即可:
let filePath = Bundle.main.path(forResource: "CustomGoogleService-Info", ofType: "plist") guard let fileopts = FirebaseOptions(contentsOfFile: filePath!) else { assert(false, "Couldn't load config file") } FirebaseApp.configure(options: fileopts)
额外检查点:
- 确认
CustomGoogleService-Info.plist已经正确添加到Xcode项目,并且在文件的Target Membership设置里勾选了当前的应用目标(防止文件没被打包进应用Bundle) - 如果需要同时配置多个Firebase实例,可以给实例指定名称区分:
FirebaseApp.configure(name: "CustomApp", options: fileopts) // 后续使用时通过名称获取对应实例 let customFirebaseApp = FirebaseApp.app(name: "CustomApp")
内容的提问来源于stack exchange,提问作者The Mega Gudetama
相关产品推荐
相关产品推荐

