为何添加iOS应用到Firebase项目后,GoogleServiceInfo.plist缺失CLIENT_ID与REVERSED_CLIENT_ID?
GoogleService-Info.plist缺失CLIENT_ID和REVERSED_CLIENT_ID的解决办法
检查关联GCP项目的OAuth客户端配置
Firebase的iOS客户端ID由关联的Google Cloud(GCP)项目生成。登录GCP控制台,进入对应Firebase项目的API和服务 > 凭据页面,确认是否存在类型为「iOS」的OAuth 2.0客户端ID。若不存在,手动创建:- 点击「创建凭据」>「OAuth客户端ID」
- 选择应用类型为「iOS」,输入应用的Bundle ID
- 创建完成后,回到Firebase控制台删除现有iOS应用,重新添加并下载新的plist文件
启用必要的Google API
这两个字段依赖Google Identity相关API。在GCP控制台的API和服务 > 库中,搜索并启用「Google Identity Toolkit API」和「Google Sign-In API」,之后重新生成plist。验证Bundle ID一致性
确保Firebase控制台添加应用时输入的Bundle ID与Xcode项目中的完全匹配,包括大小写、特殊字符。任何细微差异都可能导致客户端ID无法正常生成。手动补全字段(临时 workaround)
如果以上方法都无效,可从GCP控制台的OAuth客户端详情中复制CLIENT_ID和REVERSED_CLIENT_ID,手动添加到GoogleService-Info.plist中:<key>CLIENT_ID</key> <string>你的实际客户端ID</string> <key>REVERSED_CLIENT_ID</key> <string>你的实际反向客户端ID</string>
内容的提问来源于stack exchange,提问作者Eduardo Olinto
相关产品推荐
相关产品推荐

