HarmonyOS鸿蒙Next中应用在进行自动签名时,签名失败,提示The signature does not take effect or has expired

HarmonyOS鸿蒙Next中应用在进行自动签名时,签名失败,提示The signature does not take effect or has expired 签名失败这个该怎么解决?

cke_437.png


更多关于HarmonyOS鸿蒙Next中应用在进行自动签名时,签名失败,提示The signature does not take effect or has expired的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

出现报错是因为电脑的系统时间与北京时间不一致。请在系统设置中将时间设置为北京时间。
Windows:
在开始菜单中搜索并打开“控制面板”。点击“时钟和区域”> “日期和时间”。在弹出的窗口中点击“更改日期和时间”。修改后点击“确定”保存。

macOS:在桌面点击左上角菜单,选择“系统设置”。在侧边栏点击“通用”> “日期与时间”。点击时间旁边的“设置”按钮,手动输入日期和时间。

更多关于HarmonyOS鸿蒙Next中应用在进行自动签名时,签名失败,提示The signature does not take effect or has expired的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,应用自动签名失败并提示“签名未生效或已过期”,通常是由于签名文件(.p7b)或证书(.cer)已过期或未正确配置导致。请检查签名文件的生效日期和过期日期,确保在有效期内。同时,确认签名配置文件中使用的签名信息与当前项目匹配。

签名失败提示“The signature does not take effect or has expired”通常是由于签名文件(.p7b)已过期或未生效导致的。请按以下步骤排查:

  1. 检查签名文件有效期

    • 自动签名使用的.p7b证书由华为云侧生成,有效期通常为1年。请确认证书是否在有效期内。
    • 登录AppGallery Connect,进入“用户与访问” > “证书管理”,查看对应证书的生效与过期时间。
  2. 重新生成签名文件

    • 若证书已过期或未生效,需在AGC证书管理中删除旧证书,然后重新创建
    • 创建后,在DevEco Studio中同步更新签名配置:打开File > Project Structure > Project > Signing Configs,重新选择.p7b文件并同步。
  3. 清理并重试构建

    • 删除项目根目录下的buildoh_modules.hvigor等缓存文件夹。
    • 在终端执行ohpm cache clean清理依赖缓存。
    • 重启DevEco Studio,尝试重新构建签名。
  4. 检查网络与时间同步

    • 确保证书下载过程网络正常,避免文件损坏。
    • 检查本地系统时间是否准确,时间偏差可能导致证书校验失败。

若以上步骤仍无法解决,需确认项目配置的包名、调试设备等信息与AGC证书配置是否一致。

回到顶部