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

如何解决Android调试构建中Play Integrity权限拒绝问题?

解决调试构建下Firebase App Check(Play Integrity)权限拒绝问题
  • 方法一:为调试构建单独配置调试提供者
    Firebase App Check支持专门的调试提供者,不需要依赖Play Integrity。你可以根据构建变体在代码里切换提供者:

    if (BuildConfig.DEBUG) {
        FirebaseAppCheck.getInstance().installAppCheckProviderFactory(
            DebugAppCheckProviderFactory.getInstance()
        )
    } else {
        FirebaseAppCheck.getInstance().installAppCheckProviderFactory(
            PlayIntegrityAppCheckProviderFactory.getInstance()
        )
    }
    

    运行调试版应用时,Logcat会输出类似D DebugAppCheckProvider: Debug token: [你的调试令牌]的日志,把这个令牌添加到Firebase控制台的App Check调试令牌列表中,调试版就能正常通过验证。

  • 方法二:通过Google Play内部测试渠道关联调试签名
    把用调试签名打包的APK上传到Google Play内部测试渠道,Google Play会自动将该调试签名的SHA指纹关联到你的应用,这样Play Integrity就能识别调试构建的签名了。不过这个流程需要频繁上传测试包,适合需要完整测试Play Integrity逻辑的场景。

  • 方法三:本地开发临时绕过App Check验证
    仅在本地开发时,可以临时跳过App Check的校验逻辑。比如在网络请求层针对调试模式取消令牌添加,或者让后端服务对调试环境的请求放宽验证规则。注意这个方式只能用于本地开发,绝对不能放到正式构建里。

内容的提问来源于stack exchange,提问作者Zahra Jamshidi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 21:32:03