如何解决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
相关产品推荐
相关产品推荐

