HarmonyOS 鸿蒙Next 添加特定权限后运行安装失败

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 添加特定权限后运行安装失败

项目中需要保存图片到相册,所以在module.json5中添加了如下权限 

      {
“name” : “ohos.permission.WRITE_IMAGEVIDEO”,
“reason”:"$string:writeMedia_permission_reason",
“usedScene”: {
“abilities”: [
“EntryAbility”
],
“when”: “always”
}
},
{
“name” : “ohos.permission.READ_IMAGEVIDEO”,
“reason”:"$string:writeMedia_permission_reason",
“usedScene”: {
“abilities”: [
“EntryAbility”
],
“when”: “always”
}
}

之后运行报错

05/16 16:07:49: build task in 8 s 739 ms
05/16 16:07:49: Launching com.adb.useroperation
$ hdc shell aa force-stop com.adb.useroperation
$ hdc uninstall com.adb.useroperation in 124 ms
$ hdc shell mkdir data/local/tmp/f6430d14216242ea9fe64a66ab94a286
$ hdc file send /Users/Ming/Desktop/aima_travel_new/ohos/entry/build/default/outputs/default/entry-default-signed.hap “data/local/tmp/f6430d14216242ea9fe64a66ab94a286” in 12 s 747 ms
$ hdc shell bm install -p data/local/tmp/f6430d14216242ea9fe64a66ab94a286  in 1 s 197 ms
05/16 16:08:03: Install Failed: error: failed to install bundle.
code:9568289
error: install failed due to grant request permissions failed.
View detailed instructions.
$ hdc shell rm -rf data/local/tmp/f6430d14216242ea9fe64a66ab94a286
Error while Deploy Hap


更多关于HarmonyOS 鸿蒙Next 添加特定权限后运行安装失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

该问题是由于默认应用等级为normal,只能使用normal等级的权限,如果使用了system_basic或system_core等级的权限,将导致报错。WRITE_IMAGEVIDEO 和 READ_IMAGEVIDEO 为user_grant(用户授权),即开发者在module.json5文件中配置对应的权限后,需要使用接口`abilityAccessCtrl.requestPermissionsFromUser去校验当前用户是否已授权。如果是,应用可以直接访问/操作目标对象;否则需要弹框向用户申请授权。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/photoaccesshelper-preparation#申请相册管理模块功能相关权限

上述权限均为system_basic权限,需要额外申请ACL白名单,通过ACL的方式跨级别申请。使用ACL的签名配置指导: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-0000001587684945#section157591551175916

更多关于HarmonyOS 鸿蒙Next 添加特定权限后运行安装失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next 添加特定权限后运行安装失败,可能由以下几个原因引起:

  1. 权限声明不匹配:检查config.json文件中声明的权限是否与代码中实际使用的权限一致。确保所有需要的权限都已正确声明。

  2. 签名验证失败:应用安装时需验证签名,确保签名证书未过期,且签名信息与应用包一致。若使用自签名证书,需确认证书已正确导入设备。

  3. 系统策略限制:某些权限可能受系统策略限制,特别是在高安全等级的设备或特定系统版本上。确认设备是否支持所请求的权限。

  4. 安装包损坏:安装包在构建或传输过程中可能损坏,导致安装失败。重新构建并下载安装包尝试安装。

  5. 版本兼容性问题:应用可能不兼容当前鸿蒙系统版本。检查应用支持的鸿蒙版本范围,确保与设备系统版本匹配。

  6. 日志分析:查看系统日志或应用日志,寻找具体的错误信息或异常堆栈,这有助于定位问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部