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打包会要求带有签名信息,不然会打包出错。
可以参考以下设置打包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包,可以通过以下步骤实现:
-
配置hvigor脚本:在项目的
build-profile.json5
文件中,确保没有配置签名信息。具体来说,signingConfigs
字段应为空或注释掉。 -
构建hap包:在终端中运行以下命令,使用hvigor构建hap包:
hvigor assembleDebug
该命令会生成一个不带签名的hap包,位于
build/outputs/hap/debug/
目录下。 -
使用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
为签名配置文件。