目前,安装鸿蒙应用的方式有两种:</p>

通过 SDK 中提供的 hdc 工具安装,该方式只适合开发、测试人员,需要通过电脑来安装,而且需要将设备添加为测试设备。</p>

通过应用商店安装,该方式适合所有人,不过上架应用要求比较高。不过官方提供了开放式测试功能,可以省略部分上架要求条件。</p>

前期准备</p>

需要准备好程序源码,签名证书文件等。</p>

签名证书文件参考:《鸿蒙应用打包签名需要用到的 4 个文件生成方法》</p>

https://harmonyos.51cto.com/posts/8722</p>

配置签名文件</p>

鸿蒙应用安装到真机上,需要进行签名,下面介绍几种签名方式。</p>

①使用 IDE 自动签名</p>

该签名方式在开发阶段最常见,特点是配置简单。缺点是需要真机与电脑连接才能完成签名,只适合单台设备安装。</p>

自动签名官方文档已经有介绍了,这里就直接引用官方文档了。使用真机进行调试。</p>

签名成功界面:</p>

<img src="https://www.thewebua.com/uploads/202405/01/d580d9faa7d45a2f.webp" alt="APP"/></p>

自动签名常见错误提示如下两种:</p>

(1)无法创建调试 key:</p>

<img src="https://www.thewebua.com/uploads/202405/01/50ba5f03dc931c5e.webp" alt="APP"/></p>

解决方法:废除多余的调试证书,当前 AGC 调试证书最多仅支持两个,超过两个无法创建。</p>

<img src="https://www.thewebua.com/uploads/202405/01/8104c4069f2d483d.webp" alt="APP"/></p>

(2)没有连接鸿蒙设备:</p>

<img src="https://www.thewebua.com/uploads/202405/01/47abd271aeaca9a4.webp" alt="APP"/></p>

解决方法:使用 USB 连接手机,并确保手机已开启调试模式。</p>

②手动配置调试证书</p>

该方式与自动签名类似,不过可以通过添加测试设备,给最多 100 台测试设备进行安装。</p>

打开 DevEco Studio 进入File→Project Structure→Project→Signing Configs 界面。</p>

<img src="https://www.thewebua.com/uploads/202405/01/715bfa5ae28407d8.webp" alt="APP"/></p>

配置完成的界面:</p>

<img src="https://www.thewebua.com/uploads/202405/01/647f348a1c67260f.webp" alt="APP"/></p>

③手动配置发布证书</p>

该方式适合将安装包发布到应用商店。该操作与配置调试证书类似,不过需要将调试证书替换为发布证书。</p>

配置完成的界面:</p>

<img src="https://www.thewebua.com/uploads/202405/01/95c061df1258dee2.webp" alt="APP"/></p>

打包应用</p>

打包应用有 3 种:</p>

①直接通过 ide 安装应用</p>

该方法只用于开发调试,在连接手机后,点击该运行按钮就行。</p>

<img src="https://www.thewebua.com/uploads/202405/01/b24e67929373f11e.webp" alt="APP"/></p>

②打包 debug 版本包</p>

打开 DevEco Studio 进入Build→Build Hap(s)/APP(s)→Build Hap(s)。</p>

<img src="https://www.thewebua.com/uploads/202405/01/104cb1d10708b2d7.webp" alt="APP"/></p>

③打包 Release 版本包</p>

打开 DevEco Studio 进入Build→Build Hap(s)/APP(s)→Build APP(s)。</p>

<img src="https://www.thewebua.com/uploads/202405/01/ddeea87935b197f5.webp" alt="APP"/></p>

应用安装</p>

应用安装分为两种,一种是 debug 版本安装,一种是通过应用商店安装。</p>

①debug 版本安装</p>

确认设备是否已经被添加到测试设备,查看方式:登录华为 AppGallery Connect→用户与访问→设备管理。</p>

查看设备是否在列表中。设备 UDID 可以通过 hdc 工具查询(附件附带,或者在鸿蒙 SDK 中找到。)</p>

使用数据线将手机连接到电脑,打开 cmd 命令,查询命令:</p>

hdc shell bm get -udid</p>

<img src="https://www.thewebua.com/uploads/202405/01/c7da718e981ea9df.webp" alt="APP"/></p>

如果应用没有添加,需要添加设备后,重新生成调试证书,然后替换先前的证书。</p>

安装应用:因为鸿蒙目前并不像安卓,支持安装包直接在手机上安装,所以如果是多台设备或多个测试人员,需要通过 hdc 工具来进行安装。</p>

首先需要确认上述步骤是否已经完成,打开 CMD,进入构建完成的 debug hap 包目录,输入以下命令:</p>

hdc app install entry-debug-rich-signed.hap</p>

<img src="https://www.thewebua.com/uploads/202405/01/3ef2771515eed65c.webp" alt="APP"/></p>

到此,应用就成功安装到手机上了。该操作需手机连接到电脑操作。</p>

②通过应用商店安装</p>

关于开放式测试版本:华为对上架的应用要求比较高,这里介绍一种比较简单的方式,那就是发布开放式测试版本。</p>

当然,如果你的应用达到了上架需求,也可以直接通过该版本直接转为正式版本。</p>

开放式测试版本需要受邀开发者才能提交,如您需加入受邀名单,已实名开发者需发送邮件主题为“申请加入 HarmonyOS 应用的开放式测试”,将 APP ID 及 Developer ID 发送至 agconnect@huawei.com 进行申请。</p>

华为运营人员将在 1-3 个工作日内为您安排对接人员。未实名开发者请先完成实名认证再发送申请。APP ID 及 Developer ID 查询方法请参见查询开发者帐号 ID 及项目 ID。</p>

更加具体内容查看官方文档《开放式测试》:</p>

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-betatest-introduction-0000001071477284</p>

上架应用:获取到开放式测试版本权限后,就可以提交应用了。</p>

首先,登录到华为 AppGallery Connect 填写完整的应用信息。</p>

进入到下一步,填写版本信息。在是否开放式测试版本这里选择是,然后填写测试时间及相关信息,因为是测试版本,所以还需要添加测试账号,这里添加的账号为华为用户账号,如何是手机号,需要在前面添加 86-。</p>

软件版本这里上传前面构建的 APP 包:</p>

<img src="https://www.thewebua.com/uploads/202405/01/7a3d9e79f4645f83.webp" alt="APP"/></p>

后面的版权信息,因为我没有,这个是测试版本,所以随便上传一下,应付自动检查就 OK 了。填写完成后提交审核。然后就是等待审核通过了。</p>