Unity集成Firebase报错:无法从GoogleService-Info.plist生成google-services.xml
解决Unity集成Firebase时GoogleService-Info.plist缺失CLIENT_ID的问题
检查Firebase控制台的OAuth客户端配置
打开Firebase项目设置的「常规」标签页,下拉到「您的应用」区域找到对应iOS应用,再往下查看「OAuth 2.0客户端ID」是否有iOS类型的条目:- 如果没有,重新添加iOS应用,确保Bundle ID和Unity项目的iOS Bundle ID完全匹配(大小写敏感);
- 如果已有,删除该客户端ID(可在Google Cloud控制台的「API和服务 > 凭据」中操作),再回到Firebase控制台重新下载GoogleService-Info.plist。
手动补全CLIENT_ID字段(应急方案)
用文本编辑器打开缺失字段的plist文件,添加以下内容(替换为你Firebase项目的OAuth客户端ID,可从项目设置的「OAuth 2.0客户端ID」中获取):<key>CLIENT_ID</key> <string>xxxxxx.apps.googleusercontent.com</string>保存后重新导入Unity项目,再尝试生成google-services.xml。
更新Firebase Unity SDK版本
确保使用的是Firebase Unity SDK最新稳定版,旧版本可能存在配置字段校验的兼容性问题。可通过Unity Package Manager更新,或重新下载最新SDK导入项目。清理缓存并重新初始化
- 删除Unity项目中
Assets/Plugins/Android/google-services.xml(若存在); - 关闭Unity,删除项目根目录的
Library文件夹,重启项目让Unity重建缓存; - 点击Unity顶部菜单「Firebase > Initialize Firebase」,重新触发配置文件处理流程。
- 删除Unity项目中
内容的提问来源于stack exchange,提问作者Junioryg
相关产品推荐
相关产品推荐

