app - app.isPackaged

概述

boolean 属性,若应用已打包则为 true,否则为 false,可用于区分开发环境和生产环境。

基本信息

属性
模块 app
类型 Property
鸿蒙支持 支持

支持情况

属性
平台支持 全平台
普通模式支持 支持
添加JIT权限 支持
坚盾模式支持 支持

OHOS 依赖与差异

属性
是否需要申请权限
是否存在差异 有差异
差异说明 目前electron此接口的判断逻辑是,判断当前electron的二进制文件是否为字符串"electron"结尾,如果是就返回false,否则就返回true。在使用electron-builder二进制工具进行打包时,工具会主动将二进制名称"electron"改为应用包名,此时app.isPackaged接口就生效了。在鸿蒙平台上此接口不生效主要有两个原因:①electron-builder二进制打包工具没有适配鸿蒙平台 ②鸿蒙平台的应用只能在windows或者mac上开发完,打包好以后再在鸿蒙平台上运行,没有不打包就运行的条件。针对此情况,此接口对鸿蒙平台的特殊适配为,通过判断当前签名的状态为release还是debug来判断当前是开发环境还是运行环境。对于伙伴使用isPackaged要测试的代码逻辑,由两种方式:①此部分代码写死固定为isPackaged为true的内容 ②DTSE咨询是否有办法可以让伙伴在开发时使用release签名。