HarmonyOS 鸿蒙Next编译Hap提示签名过期,请问如何更新签名文件?
HarmonyOS 鸿蒙Next编译Hap提示签名过期,请问如何更新签名文件?
DevEco 编译hap有如下报错:
> hvigor UP-TO-DATE :entry:default@PackageHap…
> hvigor ERROR: Failed :entry:default@SignHap…
> hvigor ERROR: Tools execution failed.
12-14 16:07:54 ERROR - The certificate has expired! NotAfter: Sat Dec 07 15:30:13 CST 2024
12-14 16:07:55 ERROR - hap-sign-tool: error: The certificate has expired! NotAfter: Sat Dec 07 15:30:13 CST 2024
* Try the following:
> The certificate format is incorrect, please check your appCertFile parameter.
Detail: Please check the message from tools.
> hvigor ERROR: BUILD FAILED in 4 s 597 ms
build_profile.json5 中签名配置如下:
“signingConfigs”: [
{
“name”: “default”,
“type”: “HarmonyOS”,
“material”: {
“certpath”: “C:\Users\Administrator\.ohos\config\default_******BZC85Oj2WduD4tXZuX2j3h27PScz8vI8pwUcTPyH47Y=.cer",
“storePassword”: “0000001B1FB2747C83CD793A9166F046F5EA7623A3F50D7AABD533D394F0DA2FA4C077EBD709BE7DD7AC64”,
“keyAlias”: “debugKey”,
“keyPassword”: “0000001B9E0A362559FB48DBC08FC06F4C87B86EE33BE74AD71AEE3CE644D907C89F6BD2531407E5A11A1A”,
“profile”: "C:\Users\Administrator\.ohos\config\default******BZC85Oj2WduD4tXZuX2j3h27PScz8vI8pwUcTPyH47Y=.p7b",
“signAlg”: “SHA256withECDSA”,
“storeFile”: "C:\Users\Administrator\.ohos\config\default******_BZC85Oj2WduD4tXZuX2j3h27PScz8vI8pwUcTPyH47Y=.p12”
}
}
],
请问如何更新签名文件呢?
针对HarmonyOS 鸿蒙Next编译Hap提示签名过期的问题,更新签名文件的步骤如下:
- 校准系统时间:报错信息提示可能是当前系统时间不准确,请右键点击电脑右下角的时间,选择“调整日期、时间”,并确保已联网以便同步准确时间。同步完成后,重新尝试签名。
- 检查签名文件:确保签名文件(如p12、cer、p7b等)存在且未损坏,同时签名文件路径、密码等配置信息正确无误。若证书文件过期,需替换为最新的签名文件。
- 检查签名算法:确认签名算法是否与应用的要求匹配,不匹配也可能导致签名无效。
- 重启开发工具:尝试重启DevEco Studio或清理项目后重新构建,以解决可能的软件故障。
如果上述步骤均无法解决问题,可能是由其他复杂因素导致。此时,建议检查是否所有需要的系统能力都已正确声明,或尝试重新生成签名配置。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。