HarmonyOS鸿蒙Next中自动签名报错:The signature does not take effect or has expired. It may be the current system time is inaccurate, please...

HarmonyOS鸿蒙Next中自动签名报错:The signature does not take effect or has expired. It may be the current system time is inaccurate, please… 【问题描述】:自动签名报错

【问题现象】:自动签名报错

cke_10991.png

【版本信息】:不涉及

【复现代码】:不涉及

【尝试解决方案】:

1.参考环境准备中的解决方案开启自动设置时间功能,时间与北京时间一致,问题仍未解决

2.尝试重启IDE和电脑,问题未解决

3.删除signingConfig后重新创建问题修复,期望优化开发工具解决该问题或者将该方案同步到对应问题解决方案中


更多关于HarmonyOS鸿蒙Next中自动签名报错:The signature does not take effect or has expired. It may be the current system time is inaccurate, please...的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

开发者你好,

你的建议已经收到,已反馈处理。

【解决方案】 出现该报错是由于PC的系统时间与北京时间不一致。请将PC的系统时间与北京时间调整为一致,然后重新签名。步骤如下:

  1. 关闭自动签名弹窗;
  2. 右键点击电脑右下角时间,选择(调整日期、时间);
  3. 点击立即同步;
  4. 同步完成后会有√。此操作需要电脑联网!
  5. 重新自动签名即可。
  6. 使用Mac电脑开发时,如果以上方法仍未解决问题,需关闭自动同步时间,手动修改系统时间与北京时间一致,精确到秒。
  7. 如果重置时间后仍不能正确签名,有可能是因为VPN把系统时间覆盖了。请检查是否打开或打开过VPN。若有,请重置一下VPN或把VPN的节点设置到国内IP。

或者用管理员方式打开cmd,输入

net time /Domain:china.huawei.com /set /y

然后重新签名。

更多关于HarmonyOS鸿蒙Next中自动签名报错:The signature does not take effect or has expired. It may be the current system time is inaccurate, please...的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


找不到域 china.huawei.com 的域控制器。

自动签名报错提示签名未生效或已过期,可能由系统时间不准确导致。请检查并校准设备系统时间,确保其与网络时间同步。在开发环境中,验证项目配置的签名证书是否有效且未过期。

这个报错“The signature does not take effect or has expired”通常与签名证书的有效期或系统时间有关。根据你提供的信息,你已经尝试了同步系统时间,但问题依旧。你提到的第三个方法——删除并重新创建signingConfig——是解决此类问题的有效方案之一。

在HarmonyOS Next开发中,自动签名依赖的配置文件(如signingConfig)有时会因为缓存或状态不一致而失效。手动删除并重建该配置,可以强制IDE重新生成和关联正确的签名信息,从而绕过因内部状态错误导致的校验失败。

建议将此操作作为标准排查步骤:在项目配置中彻底移除原有签名设置,然后重新配置自动签名。这能确保所有相关文件被更新,通常可以解决因临时状态异常引起的签名过期或无效错误。

回到顶部