HarmonyOS鸿蒙Next中需要申请的ACL权限手机无法申请
HarmonyOS鸿蒙Next中需要申请的ACL权限手机无法申请 现在需求是因为APP工作台关联了小程序,从APP工作台需要直接访问小程序,所以要申请ohos.permission.kernel.ALLOW_WRITABLE_CODE_MEMORY权限,但是因为手机不让申请导致申请被驳回了,请问一下有什么代替方案能解决这个问题吗
尊敬的开发者,您好!
如果是手机应用,无法申请此权限。替代方案可参考前述。
可申请ohos.permission.kernel.ALLOW_WRITABLE_CODE_MEMORY权限的特殊场景与功能:
- 仅提供给应用开启自带引擎的即时编译能力,不允许用于热更新。
- 申请该权限的应用需要主动适配坚盾模式,在该模式下无闪退。
- 当前仅平板、PC/2in1设备应用可申请此权限。
参考资料:ohos.permission.kernel.ALLOW_WRITABLE_CODE_MEMORY,感谢您的理解与支持。
更多关于HarmonyOS鸿蒙Next中需要申请的ACL权限手机无法申请的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
尊敬的开发者,您好,
关于您反馈的问题,
1、三方应用拉起微信小程序,建议您可通过微信SDK提供的接口接入,参考文档如下:Harmony应用拉起小程序开发示例。
2、根据“可申请ohos.permission.kernel.ALLOW_WRITABLE_CODE_MEMORY权限的特殊场景与功能”申请条件**,**当前仅满足条件应用可申请此权限,抱歉。
我们APP是基于产品做的定制,产品是通过申请权限实现的使用小程序,我们也只能通过申请权限来实现这个功能了,而且客户这边的大领导都使用的鸿蒙手机,需要在APP使用这个功能,您看能否上升一下,看看是否有专门的渠道人员可以让客户对接,需要有发函或者啥的客户都可以配合
是跳转出App,还是App内运行小程序。
ohs.permission.kernel.ALLOW_WRITABLE_CODE_MEMORY 这类权限属于高风险受控能力,普通手机应用一般不能靠运行时申请或换写法拿到。它的目标是限制动态生成/修改可执行代码这类行为,所以不建议把它作为打开小程序的前置条件。
替代方案要看你的小程序形态:如果只是展示 H5/小程序页面,优先用 ArkWeb/平台提供的跳转或关联能力;如果是动态代码执行,尽量改成预编译逻辑、HSP/HAR 模块化、服务端下发数据而不是下发可执行代码;如果是三方 SDK 要求该权限,需要让 SDK 厂商提供 HarmonyOS 合规版本。结论是不要试图绕过该 ACL,而是把动态执行链路改成平台允许的集成方式。
期待解决,
在HarmonyOS Next中,ACL权限(如系统级敏感权限)无法在手机端直接申请。需在华为开发者联盟提交应用权限申请,审核通过后更新应用签名证书。随后重新打包安装,权限方可生效。手机端无主动申请入口。
ohos.permission.kernel.ALLOW_WRITABLE_CODE_MEMORY 是内核级受限权限,普通第三方应用无法申请,强行申请会被直接驳回。该权限用于允许写入可执行代码内存,系统出于安全考虑不对外开放。
实现从 APP 工作台跳转小程序,根本不需要此权限。替代方案是使用系统提供的小程序集成框架:
- 原子化服务(Atomic Service):将小程序封装为原子化服务,通过
startAbility带参拉起,无需操作内存。 - 嵌入式组件:若需界面嵌入,使用 ArkUI 的
EmbeddedComponent加载小程序的 Ability,避免跨内存访问。 - 跨应用跳转:直接调用
startAbility(want)打开目标小程序,用 Want 传递参数实现通信。
这些方式均符合 HarmonyOS 安全规范,且无需申请高风险权限。

