HarmonyOS 鸿蒙Next OpenHarmony 应用程序包管理开发常见问题

发布于 1周前 作者 nodeper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next OpenHarmony 应用程序包管理开发常见问题

应用程序包管理开发常见问题

  • 如何获取应用配置的versionCode和versionName
  • 如何获取应用自身的bundleName
  • 如何获取应用图标
  • 流水线生成release hap包用hdc命令安装到手机上报错“INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED”
  • OH中如何判断某个应用是否为系统应用

如何获取应用配置的versionCode和versionName

适用于:OpenHarmony SDK 3.2.3.5版本,API9 Stage模型

通过@ohos.bundle模块buniple.getBundleInfo()接口获取包信息bundleInfo,然后分别通过bundleInfo.versionCode、bundleInfo.versionName

参考文档:Bundle模块

如何获取应用自身的bundleName

适用于:OpenHarmony SDK 3.2.3.5版本,API9 Stage模型

通过可以context.abilityInfo.bundleName获取。

参考文档:AbilityContextAbilityInfo

如何获取应用图标

适用于:OpenHarmony SDK 3.2.3.5版本,API9 Stage模型

通过@ohos.bundle模块 getAbilityIcon 接口获取,需要配置权限:ohos.permission.GET_BUNDLE_INFO。

参考文档:Bundle模块

流水线生成release hap包用hdc命令安装到手机上报错“INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED”

适用于:所有版本

AGC的发布证书不支持本地安装只能用于上架,签名中心只给预置应用申请Profile,不支持本地调试,可参考调试指南

OH中如何判断某个应用是否为系统应用

使用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型

使用bundle模块的getApplicationInfo接口获取待检验的应用的ApplicaitonInfo,根据ApplicaitonInfo中systemApp字段判断,若为true,则是系统应用,否则为非系统应用。

参考:bundle模块


更多关于HarmonyOS 鸿蒙Next OpenHarmony 应用程序包管理开发常见问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next OpenHarmony 应用程序包管理开发常见问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS(鸿蒙)Next OpenHarmony应用程序包管理开发中的常见问题,以下是一些直接相关的回答:

  1. 应用程序包格式: OpenHarmony应用程序包通常采用HAP(HarmonyOS Application Package)格式,与Android的APK有所不同。开发者需使用特定的工具链进行打包。

  2. 包签名机制: OpenHarmony采用与Android类似的签名机制,但签名算法和证书格式可能有所不同。开发者需确保应用程序包已正确签名。

  3. 安装与卸载流程: OpenHarmony的应用程序安装与卸载流程与Android相似,但具体API和实现细节可能有所不同。开发者需参考OpenHarmony官方文档进行开发。

  4. 权限管理: OpenHarmony具有严格的权限管理机制,开发者需在manifest文件中声明应用程序所需的权限,并在代码中正确处理权限请求。

  5. 包更新机制: OpenHarmony支持应用程序的在线更新,开发者需实现版本检测、下载、安装等流程,并确保更新过程中的数据安全。

  6. 模块化与组件化: OpenHarmony鼓励模块化与组件化开发,开发者可将应用程序拆分为多个模块或组件,以提高代码的可重用性和可维护性。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部