HarmonyOS鸿蒙Next构建为啥输入了签名的和未签名的2个文件?有没有方法控制只输入签名文件或者是未签名文件?

HarmonyOS鸿蒙Next构建为啥输入了签名的和未签名的2个文件?有没有方法控制只输入签名文件或者是未签名文件? 1、鸿蒙构建为啥输入了签名的和未签名的2个文件 有没有命令行方法控制只输入签名文件或者是未签名文件?

./hvigorw clean assembleApp -p product=dev -p buildMode=release --no-daemon

2、多module 多hap情况下 会生成多个hap ,我要把这些文件都发给测试人员 让他们测试这些包功能感觉好麻烦,我知道文档里面有在ide里面 勾选相关hap一起安装,但是我们是构建平台输出鸿蒙包,多hap供 测试人员自己下载安装 ,hap太多的话安装感觉很麻烦 ,.app又不能直接安装,这种多hap场景 有没有简单好的方式安装测试?,假如十几个测试人员要安装 肯定麻烦


更多关于HarmonyOS鸿蒙Next构建为啥输入了签名的和未签名的2个文件?有没有方法控制只输入签名文件或者是未签名文件?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
  1. 如果不配置签名,就只有未签名文件。未签名文件是默认的。暂时没有命令控制只生成签名文件或则未签名文件。

  2. 可以通过写脚本,实现自动化复制包到统一目录,然后再写一个脚本给测试,实现全部部署。以下是 windows bat 脚本。mac 电脑,您可以参考思路:

windows bat 脚本参考,开发者可以创建 .bat 文件,然后将以下脚本复制进去,修改文件目录即可直接使用

@echo off
echo.
:: 复制 hap 包到统一目录
xcopy D:\Demo\entry\build\default\outputs\default\entry-default-signed.hap D:\Demo\hap /s /e /c /y /h /r
xcopy D:\Demo\feature1\build\default\outputs\default\feature1-default-signed.hap D:\Demo\hap /s /e /c /y /h /r
xcopy D:\Demo\feature2\build\default\outputs\default\feature2-default-signed.hap D:\Demo\hap /s /e /c /y /h /r
pause

batchInstallHap.bat 文件脚本内容:

@echo off
echo.
:: 卸载原有应用
hdc shell uninstall com.example.demo
:: 手机创建临时目录
hdc shell mkdir data/local/tmp/d7bb27bc399f4c38ae7302787d06a0a6
:: 将 hap 目录发送到手机
hdc file send ./hap data/local/tmp/d7bb27bc399f4c38ae7302787d06a0a6
:: 安装目录所有 hap
hdc shell bm install -p data/local/tmp/d7bb27bc399f4c38ae7302787d06a0a6
:: 删除临时目录
hdc shell rm -rf data/local/tmp/d7bb27bc399f4c38ae7302787d06a0a6
pause

更多关于HarmonyOS鸿蒙Next构建为啥输入了签名的和未签名的2个文件?有没有方法控制只输入签名文件或者是未签名文件?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next的构建过程中,系统默认会生成签名和未签名两个文件。这是因为在开发和测试阶段,开发者可能需要使用未签名的文件进行调试,而在发布时则需要使用签名的文件以确保应用的安全性和完整性。

要控制只生成签名文件或未签名文件,可以通过修改构建脚本或配置文件来实现。具体来说,可以在项目的build.gradle文件中进行配置。以下是一个示例:

  1. 只生成签名文件: 在build.gradle文件中,确保signingConfigs部分正确配置了签名信息,并在buildTypes中的release部分指定使用该签名配置。这样,构建时只会生成签名文件。

  2. 只生成未签名文件: 在build.gradle文件中,将buildTypes中的debug部分配置为不使用签名配置。这样,构建时只会生成未签名文件。

通过这种方式,可以灵活控制构建过程中生成的文件类型,满足不同的开发和发布需求。

在HarmonyOS鸿蒙Next构建过程中,输入签名和未签名文件是为了确保应用在不同环境下的兼容性和安全性。签名文件用于正式发布,未签名文件则用于调试和测试。要控制只输入签名或未签名文件,你可以在构建配置中明确指定所需的文件类型。例如,使用build.gradle文件中的signingConfig参数来指定签名配置,或者通过命令行参数--no-sign来生成未签名文件。

回到顶部