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签名。 |