Huawei Push Kit Release变体无法获取Token(错误码-5),未上架AppGallery如何测试?
解决Flutter华为Push Kit Release模式下获取Token错误码-5的问题
错误码-5对应的是APP_SIGNATURE_ERROR,核心原因是Release版本的签名信息与华为开发者后台配置不匹配,以下是针对性解决步骤:
配置Release签名文件
在Flutter项目的android/app/build.gradle中,确保signingConfigs节点正确配置Release签名信息:signingConfigs { release { storeFile file("your_release_key.jks") storePassword "your_store_password" keyAlias "your_key_alias" keyPassword "your_key_password" } } buildTypes { release { signingConfig signingConfigs.release // 其他编译配置 } }上传Release签名的SHA-256指纹到华为后台
使用Release签名文件生成SHA-256指纹,登录华为开发者平台进入对应应用,在"开发服务"->"Push Kit"配置页面添加该指纹。注意Debug和Release的SHA-256是独立的,必须分别配置。更新agconnect-services.json文件
从华为后台重新下载最新的agconnect-services.json文件,替换到android/app目录下,执行flutter clean清理缓存后重新构建Release包。验证代码逻辑
检查Flutter端代码,确保Release模式下没有拦截Push Kit的初始化或Token获取逻辑,保持与Debug模式一致的调用流程。
关于未上架AppGallery测试Release模式的问题:完全可以实现,不需要上架应用。只要签名配置正确、agconnect-services.json有效,就能正常获取Token并接收推送通知,很多开发者都会在Release测试通过后再进行上架操作。
内容的提问来源于stack exchange,提问作者Dima Lozyak
相关产品推荐
相关产品推荐

