鸿蒙Next开发出现the certificate has expired! notafter错误怎么解决

在鸿蒙Next开发过程中遇到"the certificate has expired! notafter"错误该如何处理?证书显示已过期,但不确定是哪个证书有问题以及如何更新。请问有人遇到过类似情况吗?能否提供具体的解决步骤?

2 回复

哈哈,证书过期了?简单!去更新你的开发者证书就行。打开DevEco Studio,找到证书管理,重新申请或续期。记得检查系统时间,别让手机或电脑的时间“穿越”了。搞定后,编译一下,错误就溜啦!

更多关于鸿蒙Next开发出现the certificate has expired! notafter错误怎么解决的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个错误表示应用签名证书已过期。以下是几种解决方案:

1. 重新生成签名证书(推荐)

  • 在DevEco Studio中:
    • 选择 File > Project Structure > Project > Signing Configs
    • 删除现有签名配置,重新创建新的签名文件
    • 或直接修改 build-profile.json5 文件中的有效期

2. 更新现有证书有效期 如果是调试证书,可在 build-profile.json5 中延长有效期:

"signingConfigs": [{
  "name": "default",
  "material": {
    "certpath": "xxx.p7b",
    "storePassword": "xxx",
    "keyAlias": "xxx",
    "keyPassword": "xxx",
    "profile": "xxx.p7b",
    "signAlg": "SHA256withECDSA",
    "storeFile": "xxx.p12"
  },
  "targets": [{
    "name": "default",
    "signingConfig": {
      "signAlg": "SHA256withECDSA",
      "profile": "xxx.p7b",
      "certpath": "xxx.p7b"
    }
  }]
}]

3. 清理并重新构建

# 清理项目
./gradlew clean

# 重新构建
./gradlew build

4. 检查系统时间 确保开发设备系统时间正确,错误的时间可能导致证书验证失败。

预防措施:

  • 正式发布使用长期有效证书
  • 定期检查调试证书有效期
  • 在团队开发中共享最新的签名文件

建议优先采用方案1重新生成证书,这是最彻底的解决方法。

回到顶部