如何解决Google登录弹窗点击隐私政策与服务条款链接无法打开问题
问题解决方案
该报错的核心原因是Google登录SDK尝试拉起系统浏览器打开隐私政策链接时,无法检测到设备上的可用浏览器,或应用没有获得对应跳转权限,按对应平台操作即可修复:
Android端修复方案
- Android 11及以上版本需要在
AndroidManifest.xml中添加包可见性声明,否则应用无法检测到已安装的浏览器:
<manifest ...> <!-- 新增该查询声明块 --> <queries> <intent> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="https" /> </intent> </queries> <application ...> ... </application> </manifest>
- 升级Google登录依赖到最新稳定版,旧版本(低于20.0.0的play-services-auth)存在跳转逻辑的已知缺陷:
implementation 'com.google.android.gms:play-services-auth:20.7.0' - 不要在应用的全局跳转拦截逻辑里拦截https协议的普通跳转请求,避免阻断隐私政策的链接打开。
iOS端修复方案
- 在项目的Info.plist中添加https跳转白名单,避免系统限制应用跳转浏览器:
在LSApplicationQueriesSchemes数组下新增https字段。 - 升级GoogleSignIn SDK到最新稳定版,处理旧版本的跳转bug。
- 检查AppDelegate的openURL回调逻辑,不要误拦截隐私政策的跳转请求。
通用验证规则
- 测试时请使用安装了默认浏览器的正常设备,不要使用无浏览器的测试环境、企业受控设备或者禁用了所有浏览器的设备。
- 如果你是自行定制了Google登录弹窗的UI,可手动给隐私政策选项绑定点击事件,调用系统内置的链接打开能力加载对应隐私政策链接即可。
内容的提问来源于stack exchange,提问作者gowtham6672
相关产品推荐
相关产品推荐

