HarmonyOS鸿蒙Next中build-profile.json5不支持相对路径

HarmonyOS鸿蒙Next中build-profile.json5不支持相对路径

build-profile.json5 里面storeFile等等不支持相对路径么 我们根build-profile.json5配置签名的路径,

"app": {
      "signingConfigs": [
        {
          "name": "default",
          "type": "HarmonyOS",
          "material": {
            "storePassword": "xxx",
            "certpath": "./key/ykc_dev.cer",
            "keyAlias": "ykc",
            "keyPassword": "xxx",
            "profile": "./key/ykc_devDebug.p7b",
            "signAlg": "xxx",
            "storeFile": "./key/ykc.p12"
          }
        }
      ]

, 其中certpath profile storeFile设置相对路径的时候报错,错误信息如下

hvigor ERROR: ENOENT: no such file or directory, stat ‘/Users/xx/wh/Code/hm/YkcCharge/key/material’ Detail: Signing failed. Reconfigure the signature or clear the /xx/qianduan/wh/Code/hm/YkcCharge/key folder and perform signing again. 请问是不支持相对路径吗


更多关于HarmonyOS鸿蒙Next中build-profile.json5不支持相对路径的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

build-profile.json5 文件中是支持相对路径的,请确保该路径能够正确访问文件。

使用手动签名,在工程目录下创建签名文件的文件夹sign,并将material内的所有签名文件存放于sign文件夹下(包含 .csr文件),并在工程根目录的build-profile.json5内配置对应的相对路径来引用。 例如: “storeFile”: “./sign/test.p12”

相对路径是要放在工程根目录下的

可以了,重新生成证书以后可以了

更多关于HarmonyOS鸿蒙Next中build-profile.json5不支持相对路径的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,build-profile.json5文件用于配置应用的构建参数。当前版本中,build-profile.json5不支持相对路径的配置,所有路径配置必须使用绝对路径。这意味着在配置资源、模块或依赖路径时,开发者需要提供完整的路径信息,而不是使用相对路径来简化配置。这一限制可能会增加配置文件的复杂性,但确保了路径引用的准确性和一致性。开发者在使用时应确保所有路径配置的准确性,以避免构建过程中出现错误。

在HarmonyOS鸿蒙Next中,build-profile.json5文件确实不支持相对路径。该文件用于配置应用的构建信息,路径必须是绝对路径。开发者应确保所有路径配置为绝对路径,以避免构建失败。如果使用相对路径,系统将无法正确解析,导致构建过程中出现错误。建议在配置时直接使用绝对路径,确保构建过程的顺利进行。

回到顶部