从google play上下载app

- 发布:2023-07-19 15:22
- 更新:2025-10-13 11:16
- 阅读:2217
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows 10
HBuilderX类型: 正式
HBuilderX版本号: 3.3.10
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: 三星
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
App下载地址或H5⽹址: https://play.google.com/store/apps/details?id=io.tca.begin_single
操作步骤:
预期结果:
打开之后成功进入app
打开之后成功进入app
实际结果:
无法进入,提示appkey错误
无法进入,提示appkey错误
bug描述:
离线打包的app,在上架之前一切正常,google play上架成功后,app无法打开,提示appkey配置错误;
在网上搜索到的都是因为加入了google play签名,google对上传的app进行了重新签名;
但是根据网上的方案重新把签名更新了,更新之后 上架了一个新的版本 仍然是错误的签名,无法进入app;
联系google play官方,官方答复也说签名已经成功更新了
然后google play的app bundle 资源管理器中,原始文件(aab格式)下载之后通过命令行可以看到sha1值是正确的
但是已签名的通用 APK 下载后无法打开,提示app key 错误



首先,打开app,提示key不对,这个是uni sdk内部报错导致的。
出现原因是 使用android studio离线打包aab,离线打包资源代码会和签名文件sha1绑定,一 一对应,签名一旦改变,打开app就会报错,这玩意肯定是uni sdk内部报错导致的,做了签名sha1校验。
而上架谷歌商店,谷歌默认会对aab二次签名,这个时候sha1散列和资源文件的散列不一样,就会报错。
谷歌二次签名,这个签名文件开发人员是获取不到的 ,jks保存再谷歌后台,所以我们无法用谷歌二次签名对应的jks文件打包。
1、用谷歌的sha1打包,自己的jks签名。本地打包 安装就会报错key不对。
2、用自己的jks签名,自己的sha1打包,自己测试没问题,但是上架以后被二次签名,上传谷歌后台,下载apk,报错。
最终解决方案,直接用云打包,云打包 uni不会做代码和签名校验。
希望官方升级一下离线打包sha1的新方案修改。
本地支持设置配置多个sha1,把谷歌签名sha1+自己的sha1,都给配置进入。
只要满足,就不要报错key不对,就好了。

我也遇到同样的问题