HarmonyOS鸿蒙Next中如何用hvigor构建一个裸的不带签名信息的hap包,然后再用hap_sign_tool工具进行签名

HarmonyOS鸿蒙Next中如何用hvigor构建一个裸的不带签名信息的hap包,然后再用hap_sign_tool工具进行签名 如何用hvigor构建一个裸的不带签名信息的hap包,然后再用hap_sign_tool工具进行签名。

就是先用hvigor构建一个裸的hap包,再用hap_sign_ool工具进行签名,本质是想命令行指定证书的路径。

但是现在用hvigor打包会要求带有签名信息,不然会打包出错。

3 回复

可以参考以下设置打包hap,会打出unsigned的hap包
–mode module -p product=default assembleHap --analyze=normal --parallel --incremental --daemon

更多关于HarmonyOS鸿蒙Next中如何用hvigor构建一个裸的不带签名信息的hap包,然后再用hap_sign_tool工具进行签名的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,使用hvigor构建一个不带签名信息的hap包,可以通过以下步骤实现:

  1. 配置hvigor脚本:在项目的build-profile.json5文件中,确保没有配置签名信息。具体来说,signingConfigs字段应为空或注释掉。

  2. 构建hap包:在终端中运行以下命令,使用hvigor构建hap包:

    hvigor assembleDebug
    

    该命令会生成一个不带签名的hap包,位于build/outputs/hap/debug/目录下。

  3. 使用hap_sign_tool工具签名:生成不带签名的hap包后,可以使用hap_sign_tool工具对其进行签名。命令格式如下:

    hap_sign_tool sign -mode localjks -keyAlias <alias> -keyPwd <key_password> -signAlg <sign_algorithm> -profileFile <profile_file> -inFile <input_hap> -outFile <output_hap>
    

    其中,<alias>是密钥别名,<key_password>是密钥密码,<sign_algorithm>是签名算法,<profile_file>是签名配置文件,<input_hap>是输入的hap包路径,<output_hap>是输出的已签名hap包路径。

通过以上步骤,你可以先构建一个不带签名的hap包,再使用hap_sign_tool工具对其进行签名。

在HarmonyOS鸿蒙Next中,使用hvigor构建不带签名信息的hap包,首先在build-profile.json5中配置"signingConfigs""unsign",然后运行hvigor clean build构建hap包。构建完成后,使用hap_sign_tool工具进行签名,命令如下:

hap_sign_tool sign -mode localjks -privatekey local.jks -inputFile unsigned.hap -outputFile signed.hap -profileFile your_profile.p7b

其中local.jks为签名密钥,your_profile.p7b为签名配置文件。

回到顶部