HarmonyOS鸿蒙Next中Build Hap(s)/APP(s)的产物咨询

HarmonyOS鸿蒙Next中Build Hap(s)/APP(s)的产物咨询

### 设备信息
Mate60

### API版本
Api12

### DevEco Studio版本
5.0.3.910

### 问题描述

1. 使用DevEco Studio->Build->Build Hap(s)
   - 产物:link-ohos是Project name
   - entry目录的build中生成两个hap文件:
     - link-ohos/entry/build/default/outputs/default/entry-default-signed.hap
     - link-ohos/entry/build/default/outputs/default/entry-default-unsigned.hap

2. 使用DevEco Studio->Build->Build APP(s)
   - 产物:link-ohos是Project name
   - 项目根目录的build中生成两个app文件:
     - link-ohos/build/outputs/default/link-ohos-default-signed.app
     - link-ohos/build/outputs/default/link-ohos-default-unsigned.app
   - entry目录的build中生成三个hap文件:
     - link-ohos/entry/build/default/outputs/default/app/entry-default.hap
     - link-ohos/entry/build/default/outputs/default/entry-default-signed.hap
     - link-ohos/entry/build/default/outputs/default/entry-default-unsigned.hap

咨询以下问题:
1. 打包之后,如果是想安装到手机给内部同事演示,应该安装哪一个文件?
2. 打包之后,如果是想走上架流程,应该使用哪个文件?
3. 除了使用hdc install packageFile安装方式,有没有其他方式给非开发人员来安装(没有安装DevEco Studio,没有安装命令行工具),场景:将.hap或.app 文件直接发给非开发人员?

更多关于HarmonyOS鸿蒙Next中Build Hap(s)/APP(s)的产物咨询的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复
  1. 安装到手机给同事演示,使用Build Hap(s) 完成后entry目录的build中生成entry-default-signed.hap

  2. 上架使用 Build APP(s)完成后 项目根目录的build中生成 的link-ohos-default-signed.app

  3. 目前是没有公开的方法可以直接在手机上安装hap文件的。但是在上架应用的时候可以选择“仅测试”,然后添加测试人员的华为账号,在手机上登陆该账号就可以在应用商店走内测流程。

上架流程可以看这里:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-publish-app-V5

需要特别注意签名文件的配置。 签名文件不正确可能会导致三方SDK不可用,比如微信SDK。或者无法上架到应用商店

更多关于HarmonyOS鸿蒙Next中Build Hap(s)/APP(s)的产物咨询的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


1) 如果是需要安装到手机运行,请使用 hap 文件,请使用 entry-default-signed.hap 文件(记得将手机的 SN号在AGC中添加并重新签名编译构建,否则无法安装)

2) 如果是需要 打包上架 ,需要在AGC中上传 link-ohos-default-signed.app 文件,

3) 也可以尝试 走 邀请测试,只需要上传 .app 文件,选择好测试人员,然后就可以登录测试账号直接在应用市场中搜索到该应用。

具体请参考文档:

https://developer.huawei.com/consumer/cn/doc/app/agc-help-harmonyos-testapp-0000001873653977#section22510401333

在HarmonyOS鸿蒙Next中,Build Hap(s)/APP(s)的产物主要包括以下几种:

  1. HAP文件:HAP(HarmonyOS Ability Package)是鸿蒙应用的基本打包格式,包含了应用的代码、资源、配置等信息。HAP文件分为Entry HAP和Feature HAP,Entry HAP是应用的主模块,Feature HAP是应用的动态功能模块。

  2. App Pack:App Pack是多个HAP文件的集合,通常用于发布到应用市场。App Pack可以包含一个Entry HAP和多个Feature HAP,便于用户下载和安装。

  3. 签名文件:在构建过程中,应用需要进行签名以确保安全性和完整性。签名文件通常包括.cer证书和.p7b签名文件。

  4. 资源文件:构建过程中生成的资源文件,如图片、布局文件、字符串等,这些文件会被打包到HAP文件中。

  5. 配置文件:包括应用的配置文件(如config.json),用于定义应用的元数据、权限、依赖等信息。

  6. 日志文件:构建过程中生成的日志文件,用于记录构建的详细过程和可能的错误信息。

这些产物是鸿蒙应用开发和发布过程中不可或缺的部分,确保应用能够正确构建、签名和分发。

在HarmonyOS鸿蒙Next中,Build Hap(s)/APP(s)的产物主要包括以下几个部分:

  1. HAP文件:HarmonyOS应用包(HarmonyOS Ability Package),包含应用的代码、资源文件和配置文件,是应用的基本部署单元。

  2. APP文件:HarmonyOS应用包集合(HarmonyOS Application Package),可以包含多个HAP文件,适用于多设备的应用场景。

  3. 签名文件:用于对HAP/APP文件进行签名,确保应用的安全性和完整性。

  4. 调试信息:包括日志文件和调试符号,用于开发和调试阶段的问题排查。

这些产物是应用开发、测试和部署的关键组成部分。

回到顶部