iOS应用Firebase手机号验证报错17006:登录提供商已禁用
解决Firebase Auth错误Code=17006(手机号登录提供商已启用仍报错)
更新Firebase配置文件
控制台修改登录配置后,本地的GoogleService-Info.plist可能没同步最新设置。去Firebase控制台重新下载该文件,替换项目里的旧文件,确认Bundle ID、Team ID和当前项目完全匹配。检查手机号登录的限制规则
控制台的手机号登录设置里,可能有隐藏限制:- 如果开了应用验证,确认设备通过了App Attest验证(iOS端),项目已配置正确的App Attest密钥。
- 如果设置了测试手机号白名单,当前使用的手机号必须在列表内,不在的话会触发类似“提供商未启用”的报错。
彻底清理项目缓存并重构
按以下步骤操作:- 关闭Xcode,删除
DerivedData文件夹(路径:~/Library/Developer/Xcode/DerivedData) - 执行终端命令:
pod deintegrate && pod install,重新安装依赖 - 重启真机,重新运行项目
- 关闭Xcode,删除
升级Firebase Auth SDK版本
旧版SDK可能存在配置同步的bug,更新到最新版:
终端执行pod update Firebase/Auth,或者在Podfile中指定最新版本后执行pod install查看Auth事件日志找细节
去Firebase控制台的Auth > 事件页面,查看具体的错误日志,里面会显示更精准的报错原因,比如验证失败、权限问题或者配置同步延迟。
内容的提问来源于stack exchange,提问作者kirti sharma
相关产品推荐
相关产品推荐

