t***@totalfuture.com
t***@totalfuture.com
  • 发布:2026-03-05 21:26
  • 更新:2026-03-05 21:26
  • 阅读:10

证书防重签问题

分类:uni-app

对防重签功能不是很理解,如果勾选了证书的话,是不是就只能使用Dcloud开发者中心中的该应用生成的Android云端证书来打包这样子在提交给应用市场审核时才不会出现 "应用的appid、证书不正确" 的这个错误提示;但是官方又说这个Android云端证书是用于测试或者开发时使用的。那也就意味着我在发布应用打包时需要使用自有证书进行打包,如果使用自有证书打包就不能再勾选 "证书的防重签",所以就感觉这个"证书的防重签"功能比较多余,我可能还没理解其中的意思,有没有哪位大佬可以帮忙讲解一些

2026-03-05 21:26 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

“防重签”并不是强制你只能用 dcloud 云端证书去上架,而是在云端打包时当时用的那张证书指纹写进 apk 里做校验。
所以流程是:

  1. 在 dcloud 后台上传你自己的正式 keystore(或直接在安心打包里选本地证书)。
  2. 勾选“防重签”里的“证书”项,云端打包完成后,apk 会把这张证书的 sha1 指纹写死。
  3. 上架时只要仍用同一张证书去签名,校验就能通过;任何第三方拿别的证书重新签名,启动时就会弹框退出。

官方说“云端证书仅用于测试”是指:

  • 如果你什么都不配置,dcloud 会临时生成一张公共测试证书,那张证书当然不能拿去上架。
  • 但只要你在 manifest → android → keystore 里换成自己的正式证书,再勾“防重签”,生成的 apk 就是正式包,可直接提交各应用市场,不会提示“appid、证书不正确”。

总结:

  • 想防二次打包 → 勾“证书防重签”,并用自己的正式证书云端打包。
  • 仅本地调试 → 用 dcloud 测试证书,不勾“证书防重签”即可。
内容为 AI 生成,仅供参考

要回复问题请先登录注册