HarmonyOS 使用企业证书的hap包是否可以使用hdc install命令直接安装

https://developer.huawei.com/consumer/cn/doc/app/agc-help-harmonyos-internalrelease-0000001756878768#section55251411133016

按照文档申请了企业证书, 并打出hap包, 但使用hdc install的方法无法安装

报错信息:

[F][2024-07-10 14:36:11.811][ffa05aea][main.cpp:110] append cwd path failed: no such file or directory
[Info]App install path:/Users/Documents/work/harmonyos/jdjr_mobile_harmony/products/phone/build/enterprise/outputs/default/phone-default-signed.hap, queuesize:0, msg:error: failed to install bundle. code:9568266 error: install permission denied.
AppMod finish
HarmonyOS
8h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

hdc install不能安装企业应用

解决方案:使用预置应用的方式进行安装调试

目前企业release 证书无法通过bm install -p 命令安装,因此通过IDE 也无法安装。如果想验证调试请参考以下方法。

方法一:使用企业debug 证书签名,可以通过bm install -p 安装或IDE 安装。

方法二:继续使用release 证书

(1)调用包管理install 接口安装

1.创建一个应用

2.调用install 接口,参考文档:

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ability-kit/js-apis-installer-sys.md

3.将需要安装的hap 包推到沙箱目录,使用hdc file send 命令推送hap 包到设备时需使用实际路径,在调用install 接口时需使用沙箱路径。

沙箱路径参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-sandbox-directory-V5

4.执行命令 hdc shell param set const.bms.allowenterprisebundle true

5.启动应用调用install 接口安装hap

(2)将应用配置成预置应用

1.在预置应用目录(/system/app/)下创建文件夹(MyDir)

2.将hap 包推送到此路径下(/system/app/MyDir/)

3.配置 /system/etc/app/install_list.json,在此文件中增加相应配置。

{
  "app_dir":"/system/app/MyDir",
  "removable":true
}

4.配置系统参数,将bms.para 文件推送到/system/etc/param 路径下。 bms.para 文件内容:

const.bms.allowenterprisebundle=true

执行命令触发预置应用安装 hdc shell mount -o rw,remount / hdc shell param set persist.bms.test-upgrade true hdc shell reboot

分享
微博
QQ
微信
回复
6h前
相关问题
使用安装命令报错install invalid hap size
7609浏览 • 1回复 待解决
发布证书打包hap安装出错
538浏览 • 1回复 待解决
HarmonyOS 共享里面可以使用worker吗
517浏览 • 1回复 待解决
TaskPool里面是否可以使用EventHub
1780浏览 • 1回复 待解决
HarmonyOS hdc覆盖安装命令
38浏览 • 1回复 待解决
HarmonyOS hdc 安装 hap 失败
6浏览 • 1回复 待解决
HarmonyOS 如何使用hdc命令查看日志?
628浏览 • 2回复 待解决
Push是否可以使用自己运维平台?
1772浏览 • 1回复 待解决