d***@whaiw.com
d***@whaiw.com
  • 发布:2023-07-19 15:22
  • 更新:2025-10-13 11:16
  • 阅读:2217

【报Bug】google play 上架后出现appkey配置错误,google签名计划已上传修正

分类:uni-app

产品分类: 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

操作步骤:

从google play上下载app

预期结果:

打开之后成功进入app

实际结果:

无法进入,提示appkey错误

bug描述:

离线打包的app,在上架之前一切正常,google play上架成功后,app无法打开,提示appkey配置错误;
在网上搜索到的都是因为加入了google play签名,google对上传的app进行了重新签名;
但是根据网上的方案重新把签名更新了,更新之后 上架了一个新的版本 仍然是错误的签名,无法进入app;
联系google play官方,官方答复也说签名已经成功更新了

然后google play的app bundle 资源管理器中,原始文件(aab格式)下载之后通过命令行可以看到sha1值是正确的
但是已签名的通用 APK 下载后无法打开,提示app key 错误

2023-07-19 15:22 负责人:无 分享
已邀请:
9***@qq.com

9***@qq.com

首先,打开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不对,就好了。

骑马的小蝌蚪

骑马的小蝌蚪

我也遇到同样的问题

  • d***@whaiw.com (作者)

    你有把google play 上的应用签名秘钥更新一下不

    2023-07-19 18:45

  • j***@qq.com

    回复 d***@whaiw.com: google play 之前用的自动签名计划,之后升级了签名跟uniapp后台一样,再传aab包到google play后,下载下来的apk还是老签名是为啥?

    2024-08-13 14:06

d***@whaiw.com

d***@whaiw.com (作者)

顶一下 有大佬知道为啥不

  • 7***@qq.com

    作者最后怎么解决的呀

    2025-04-24 14:40

骑马的小蝌蚪

骑马的小蝌蚪

通过云打包解决这个问题

d***@whaiw.com

d***@whaiw.com (作者)

我这边和google play官方沟通多次了,官方一直说有更新成功,现在dcloud提bug都不带回复的吗

4***@qq.com

4***@qq.com

遇到了同样的问题。
云打包的aab上传gp后下载回来,sha1变了,但是仍可以正常使用。
离线打包的aab上传gp后下载回来,sha1变了,提示appkey错误。

不知道云打包做了什么,做的那个步骤没有写在离线打包的文档里,太坑了。

d***@whaiw.com

d***@whaiw.com (作者)

这个问题最后只能通过重新创建一个app 另创建证书 appid 解决了 在创建的时候千万注意不要让google play 对app进行签名

1***@163.com

1***@163.com

自动二次签名其实把google的sha1的替换掉uniapp的里的sha1重新生成下appkey就可以上架了

重庆金城武

重庆金城武 - 一个卑微前端

有没有解决啊,我现在也遇到了这个问题

w***@xinboxinmo.com

w***@xinboxinmo.com

请问大家都是如何解决的

Hylan开发

Hylan开发

有解决吗,官方都不回复的吗

要回复问题请先登录注册