HarmonyOS 鸿蒙Next中手动签名报错

HarmonyOS 鸿蒙Next中手动签名报错 手动签名的时候报错了

cke_344.png

5 回复

1、检查一下证书路径是否正确;

2、检查一下密码及别名输入是否正确;

3、**建议:**路径以及证书名字使用英文进行命名。

更多关于HarmonyOS 鸿蒙Next中手动签名报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


路径用了绝对地址 用相对地址会更好

是我的别名填错了,重新弄了一遍证书,用新证书就行了

在HarmonyOS Next中手动签名报错,通常由以下原因导致:

  1. 签名文件问题:签名文件(.p7b)或密钥文件(.pem)路径错误、文件损坏或格式不正确。
  2. 配置错误build-profile.json5中的signingConfig字段配置有误,如moduleprofile路径不匹配。
  3. 证书链不完整:未包含完整的证书链(如缺失CA证书)。
  4. 系统限制:签名使用的算法或密钥长度不符合HarmonyOS Next要求。

请检查签名文件完整性、配置文件路径及格式,确保证书链完整且符合规范。

从截图看,报错信息为 “The signature file is not found”。这通常意味着签名配置中指定的签名文件路径不正确或文件确实不存在。

核心问题与排查步骤:

  1. 检查签名文件路径

    • 请确认您在 AppGallery Connect 中下载的签名证书(.p7b 文件)和生成的 .p12 文件以及 cer 文件已妥善保存。
    • 在项目的 build-profile.json5 文件中,检查 signingConfig 下的 storeFile 字段。该路径应为 .p12 文件在您本地工程中的相对路径或绝对路径。路径中的斜杠方向(/\)和文件名大小写需完全准确。
  2. 验证文件是否存在

    • 直接前往 storeFile 配置的路径,确认 .p12 文件是否真实存在于该位置。
  3. 检查签名配置完整性

    • 确保 build-profile.json5 中的 signingConfig 配置项完整,包含了 storePasswordkeyAliaskeyPassword 等必要信息,且与创建 .p12 文件时设置的密码一致。

典型配置示例参考:build-profile.json5"signingConfigs" 数组中,应有类似如下配置:

{
  "name": "release",
  "material": {
    "storeFile": "signature/yourApp.p12", // 关键:确认此路径有效
    "storePassword": "yourStorePassword",
    "keyAlias": "yourKeyAlias",
    "keyPassword": "yourKeyPassword",
    "signAlg": "SHA256withECDSA",
    "profile": "signature/yourAppProfile.p7b",
    "certpath": "signature/yourAppProfile.cer"
  }
}

请优先核对 storeFile 的路径。路径错误是导致此报错的最常见原因。

回到顶部