You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

同一电脑保存同名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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 12:45:34