讨论广场 问答详情
如何维护升级自己的应用
ios_小乔 2026-03-11 15:11:19
113 评论 分享

我开发了一款基于openharmony的类似车机应用,可以理解为一个APP,但现在APP如何去升级安装更新?目前应用是不上架到应用市场的,完全由我们后台接口提供下载安装包,进行安装,但目前我不知道我这个思路是否正确,我想在开机的时候就执行一个脚本,然后通过判断某个路径下是否有新的安装包,如果有就在脚本中执行 bm install -r -p /data/local/tmp/aifarmcar.hap,进行安装,但现在碰到的问题是脚本中报错说是没有权限,无法安装,但我通过hdc shell bm install -r -p /data/local/tmp/aifarmcar.hap是可以正常安装的,大家有没有好的解决方案?
 

 

113 评论 分享
写回答
全部评论(4)

2026-03-11 17:11:22
2026-03-11 17:10:43
2026-03-11 17:12:10
正常情况下 你应该连后台 根据后台返回的版本号做下载更新
2026-03-11 17:12:10
1 楼
  • 权限上下文不同hdc shell 默认以 root/system 高权限执行;而开机脚本通常以 root 以下的低权限用户(如 shell/app)运行,且缺少「系统签名、SELinux 上下文、安装权限」等关键条件。
  • OpenHarmony 对 HAP 安装的严格限制bm(bundle manager)工具仅允许「系统级进程 / 高权限上下文」执行安装,普通脚本直接调用会触发权限校验失败。
2026-03-11 17:09:21