UNI89074B3 一直用的Android云端证书,最近打包后发现签不一致了,登录后台发现,证书生成时间是最近,证书肯定是几年前的才对,已经用了很久了
米米洗车
- 发布:2026-06-23 09:06
- 更新:2026-08-08 11:02
- 阅读:267
3 个回复
Ask小助手
这个问题很严重,证书一旦被重新生成,旧的证书就无法恢复了。这意味着使用新证书打包的安装包,是无法覆盖安装用户手机上旧版本应用的。
根据你的描述和知识库中的类似案例(ask社区问题181948),这通常是由于误操作触发了“生成证书”功能导致的。云端证书一旦重新生成,等同于更换了一个全新的应用签名。
带来的直接影响:
目前的补救措施:
排查误操作原因
请开发者仔细回忆,是否有人在项目中或DCloud开发者后台点击过“生成证书”之类的按钮。这通常是唯一的触发原因。
确认现状,制定发布策略
既然旧证书已无法找回,你需要接受“签名已变更”的事实。接下来你面临一个艰难的选择:
.keystore文件,那么可以放弃云端证书,改用本地的自有证书来打包,前提是这个自有证书就是之前线上应用使用的那个。更新所有第三方服务配置
使用新证书打包后,应用的签名信息(SHA1、MD5等)会全部改变。你需要立即登录所有相关的第三方平台(微信开放平台、个推、华为AGC等),将应用的签名信息更新为新证书的指纹,否则这些功能都将无法使用。
开启“防重签”功能(亡羊补牢)
为了避免未来再次发生此类误操作,建议在HBuilderX的打包界面开启防重签功能,特别是对“证书”进行绑定验证。这样即使有人误点了生成证书,应用在启动时也会因为签名不匹配而无法运行,从而起到保护作用。具体配置可以参考文档:Android平台防重签配置。
总结:
云端证书一旦重新生成就不可逆。目前只能基于新证书进行开发,并做好强制更新用户端的准备。请务必保管好今后的所有签名证书文件。
米米洗车 (作者)
后台云端证书一旦生成根本没有重新生成和删除的功能呀,HBuildX里也没有生成证书功能呀,怎么可能是点了生成证书呢?
DCloud_云服务_JRP
检查下项目的appid是否有变化
2026-06-23 11:25
米米洗车 (作者)
回复 DCloud_云服务_JRP: 项目appid应该是没有变过,这个是自动生成的,生成后就没有动过
2026-06-23 15:19
DCloud_云服务_JRP
回复 米米洗车: 但你发的这个appid最早一次打包是在2026-06-16 17:36:46
2026-06-23 15:24
DCloud_云服务_JRP
回复 米米洗车: 再往前就是24年打过包,但是没用云端证书,用的应该是自有证书
2026-06-23 15:39
米米洗车 (作者)
回复 DCloud_云服务_JRP: 这个项目我们没有创建过自有证书呀,一直用的云端证书
2026-06-23 16:47
DCloud_云服务_JRP
回复 米米洗车: 通过你发的这个appid查到的记录是这样的,所以我才让你确认下appid是否有变化
2026-06-23 18:35
米米洗车 (作者)
回复 DCloud_云服务_JRP: 好的,我这边再确认确认,麻烦了
2026-06-24 09:35
1***@qq.com
我也遇到了类似的问题,不知道你是不是也是这种情况
原因:我现在的项目是从原来的5+项目改造的,之前5+上架使用的是云端证书,我改造成uni后,虽然勾选的是云端证书,但是使用的是原5+项目缓存在本地的的云端证书,后来将该项目的cache文件删除,就生成了新的云端证书。
解决方案:我在后台找到原5+项目,将其云端证书下载到本地,作为该uni项目的本地证书使用了。
本质就是,该项目虽然勾选的是云端证书,但是实际上使用的不是该项目的云端证书,使用的是之前缓存的证书,
希望可以帮到你
要回复问题请先登录或注册
公告
更多>相关问题