HarmonyOS鸿蒙Next中我想请问一下我用cocos creator 2.4.15开发,需要热更新,应该申请哪些权限

HarmonyOS鸿蒙Next中我想请问一下我用cocos creator 2.4.15开发,需要热更新,应该申请哪些权限

我用的API11 已经申请了

{
  "name": "ohos.permission.WRITE_MEDIA",
  "reason": "$string:hot_update_reason_write",
  "usedScene": {
    "when": "inuse"
  }
},
{
  "name": "ohos.permission.READ_MEDIA",
  "reason": "$string:hot_update_reason_read",
  "usedScene": {
    "when": "inuse"
  }
}

但是热更新后仍旧报错

07-07 20:04:52.243  16547-16547  C02C11/com.xxx/APPSPAWN apppool                     I  [sandbox_utils.cpp:360]errno is: 2, bind mount /vendor/lib to /mnt/sandbox/100/com.xxx/vendor/lib

07-07 20:04:52.243 16547-16547 C02C11/com.xxx/APPSPAWN apppool I [sandbox_utils.cpp:372]errno is: 13, private mount to /mnt/sandbox/100/com.lgkeji.mumufjmj/vendor/etc/vulkan ‘524288’ failed


更多关于HarmonyOS鸿蒙Next中我想请问一下我用cocos creator 2.4.15开发,需要热更新,应该申请哪些权限的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS Next中使用Cocos Creator 2.4.15实现热更新,需要申请以下权限:

  1. 网络权限:用于下载更新包
<uses-permission name="ohos.permission.INTERNET"/>
  1. 存储权限:用于读写更新包文件
<uses-permission name="ohos.permission.READ_USER_STORAGE"/>
<uses-permission name="ohos.permission.WRITE_USER_STORAGE"/>
  1. 安装权限:用于安装更新包
<uses-permission name="ohos.permission.INSTALL_BUNDLE"/>

这些权限需要在config.json文件中声明。

更多关于HarmonyOS鸿蒙Next中我想请问一下我用cocos creator 2.4.15开发,需要热更新,应该申请哪些权限的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


对于Cocos Creator 2.4.15在HarmonyOS Next上实现热更新,除了已申请的读写媒体权限外,还需要注意以下几点:

  1. 需要补充申请以下权限:
{
  "name": "ohos.permission.INSTALL_BUNDLE",
  "reason": "热更新需要安装新包"
},
{
  "name": "ohos.permission.GET_BUNDLE_INFO",
  "reason": "获取应用包信息"
}
  1. 您遇到的错误日志显示的是沙箱权限问题,这通常需要:
  • 确保热更新文件放在应用沙箱目录内(/data/storage/el2/base)
  • 检查文件路径是否正确,避免访问/vendor等系统目录
  1. 对于API11,还需要在module.json5中配置:
"requestPermissions": [
  {
    "name": "ohos.permission.FILE_ACCESS_MANAGER"
  }
]
  1. 热更新实现时建议:
  • 使用HAP包增量更新机制
  • 通过DownloadSession管理下载
  • 调用bundleManager.install接口安装更新

注意检查热更新流程是否符合HarmonyOS的应用更新规范。

回到顶部