HarmonyOS鸿蒙Next中请问这个签名的路径可以配置为相对的吗

HarmonyOS鸿蒙Next中请问这个签名的路径可以配置为相对的吗 【问题描述】:请问这个签名的路径可以配置为相对的吗?如果支持,请给个例子

【问题现象】:本地测试配置为相对的出现下面的异常


更多关于HarmonyOS鸿蒙Next中请问这个签名的路径可以配置为相对的吗的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

配置签名信息,官网有相应说明:Store file,Profile file,Certpath file三个字段支持配置相对路径,以项目根目录为起点,配置文件所在位置的路径名称。具体示例如下图:

更多关于HarmonyOS鸿蒙Next中请问这个签名的路径可以配置为相对的吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


可以的,我吧签名文件debug文件夹放在项目根目录下,修改signconfig,运行成功

cke_2252.png

在HarmonyOS Next中,签名路径支持配置为相对路径。开发者在构建应用时,可在项目配置文件(如build-profile.json5)中指定相对路径,相对于项目根目录。例如,将签名文件置于项目目录下,配置路径为./sign/your_key.p12即可。系统在编译时会自动解析相对路径,无需绝对路径。

在HarmonyOS Next中,签名路径支持配置为相对路径

根据你提供的错误信息“Invalid signature file path”,这通常是由于相对路径的基准目录不正确或文件确实不存在导致的。

配置示例:build-profile.json5 文件中,你可以这样配置:

"signingConfigs": [
  {
    "name": "default",
    "material": {
      "certpath": "sign/your_certificate.pem", // 相对路径
      "storePassword": "your_store_password",
      "keyAlias": "your_key_alias",
      "keyPassword": "your_key_password",
      "profile": "sign/your_profile.p7b", // 相对路径
      "signAlg": "SHA256withECDSA",
      "storeFile": "sign/your_keystore.jks" // 相对路径
    }
  }
]

关键点:

  1. 基准目录:相对路径的起点是项目根目录(即包含 build-profile.json5 文件的目录)。
  2. 文件位置:确保你的签名文件(.pem, .p7b, .jks 等)确实存放在项目根目录下的 sign/ 文件夹中(如上例所示)。如果文件直接放在项目根目录,则路径应为 "your_certificate.pem"
  3. 路径格式:使用正斜杠 / 作为路径分隔符。

你的错误很可能是因为:

  • 配置的相对路径无法在基准目录下找到对应的文件。
  • 路径中包含不正确的目录层级。

解决方法: 请检查你的 certpathprofilestoreFile 配置的值,确保其指向的签名文件相对于项目根目录的位置是正确的,并且文件确实存在。

回到顶部