HarmonyOS 鸿蒙Next 添加特定权限后运行安装失败
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
该问题是由于默认应用等级为normal,只能使用normal等级的权限,如果使用了system_basic或system_core等级的权限,将导致报错。WRITE_IMAGEVIDEO 和 READ_IMAGEVIDEO 为user_grant(用户授权)
,即开发者在module.json5文件中配置对应的权限后,需要使用接口`abilityAccessCtrl.requestPermissionsFromUser去校验当前用户是否已授权。如果是,应用可以直接访问/操作目标对象;否则需要弹框向用户申请授权。
上述权限均为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 添加特定权限后运行安装失败,可能由以下几个原因引起:
-
权限声明不匹配:检查
config.json
文件中声明的权限是否与代码中实际使用的权限一致。确保所有需要的权限都已正确声明。 -
签名验证失败:应用安装时需验证签名,确保签名证书未过期,且签名信息与应用包一致。若使用自签名证书,需确认证书已正确导入设备。
-
系统策略限制:某些权限可能受系统策略限制,特别是在高安全等级的设备或特定系统版本上。确认设备是否支持所请求的权限。
-
安装包损坏:安装包在构建或传输过程中可能损坏,导致安装失败。重新构建并下载安装包尝试安装。
-
版本兼容性问题:应用可能不兼容当前鸿蒙系统版本。检查应用支持的鸿蒙版本范围,确保与设备系统版本匹配。
-
日志分析:查看系统日志或应用日志,寻找具体的错误信息或异常堆栈,这有助于定位问题。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。