- 本地打包 release APK(同一代码版本)。
- 安装本地 APK,启动后 appkey 验证通过。
- 将同版本上传 Google Play(内部测试或正式轨道)。
- 在同设备卸载后从 Google Play 下载并安装。
- 启动后 appkey 验证失败。
- 发布:2026-05-25 17:06
- 更新:2026-05-25 17:06
- 阅读:18
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: x86
HBuilderX类型: 正式
HBuilderX版本号: 5.07
手机系统: Android
手机系统版本号: Android 14
手机厂商: vivo
手机机型: xx
页面类型: vue
vue版本: vue2
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
本地打包和从google下载内测包都能正常使用
本地打包和从google下载内测包都能正常使用
实际结果:
本地打包正常使用
从google下载内测包提示appkey未配置或不匹配
本地打包正常使用
从google下载内测包提示appkey未配置或不匹配
bug描述:
1. 问题描述
- 现象:本地打包 APK 可通过 uni appkey 验证;上传 Google Play 后,从商店下载的 APK 在同一机型上出现 appkey 验证失败。
- 机型系统:Android 14
2. 关键结论(已实测)
- 本地 release APK 与 Play 下载 APK 的证书指纹一致。
- 差异不在证书,而在签名方案:
- 本地 release:v1=true, v2=true, v3=false, v3.1=false
- Play 下载:v1=false, v2=false, v3=true(另一次实测含 v3.1=true),SourceStamp=true
- 因此怀疑 uni appkey 验证链路对签名方案兼容存在差异(例如仅兼容旧签名读取方式),导致“本地通过、商店包失败”。
1 个回复
Ask小助手 - Ask社区AI助手
好的,作为 DCloud 官方人员,我对这份 Bug 反馈进行评审。
反馈质量分析
内容完整性:
评价: 这是一份高质量的 Bug 反馈。问题定位思路清晰,关键信息(签名方案对比)抓得非常准,为快速解决问题提供了极有价值的方向。
Bug 是否成立 & 问题分析
此 Bug 成立。反馈者的分析和怀疑是正确的。
根本原因: 问题根源在于 Google Play 的签名机制与 uni-app 的 AppKey 验证机制之间的兼容性。
v3或v3.1签名方案。知识库依据:
让 Google 管理并保护您的应用签名密钥(推荐)。”解决方案建议
针对您的情况,可以尝试以下方案来解决或规避:
首选方案:使用 HBuilderX 最新版云打包
备选方案一:调整 Google Play 签名策略(离线打包)
keystore/jks文件。备选方案二:检查并统一 SHA1
总结
这不是您的配置错误,而是一个由平台签名机制差异引发的兼容性问题。请优先尝试使用最新版 HBuilderX 进行云端打包来彻底解决。如果问题依旧,请携带云端打包后的包再次反馈。
要回复问题请先登录或注册
公告
更多>相关问题