HarmonyOS鸿蒙Next中如果需要测试debug环境下的应用,如何通过链接或者平台下载的方式获取安装包呢?

HarmonyOS鸿蒙Next中如果需要测试debug环境下的应用,如何通过链接或者平台下载的方式获取安装包呢? 问题描述:我们想要测试debug环境(uat),但是希望通过链接的方式获取应用的安装包并进行安装,请问有什么好的方式?

问题详情:

目前我们了解到,应用的测试方式有:

1、手机连接电脑,DevEco编译打包安装

2、手机连接电脑,通过hdc命令行安装

这两种方式并不能通过线上的链接获取debug包,很麻烦不符合我们的需求

3、通过邀请测试、通过AppTest测试

这两个方式他好像又需要打包release的.app包,这样的话我们就没法在UAT环境下测试一些数据了,不容易测出特定bug

所以请问,咱们有更加合适的测试方式吗?


更多关于HarmonyOS鸿蒙Next中如果需要测试debug环境下的应用,如何通过链接或者平台下载的方式获取安装包呢?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

鸿蒙类似iOS,好像确实没办法。把工程发给对方,让他们自己打包安装。路子有点野。

更多关于HarmonyOS鸿蒙Next中如果需要测试debug环境下的应用,如何通过链接或者平台下载的方式获取安装包呢?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


目前 HarmonyOS 官方提供的安装分发渠道,确实主要偏向 Release 包测试,对于 UAT、SIT 这类内部测试场景没有 Android 那么成熟的分发体系。

你提到的几种方式里:

  • DevEco Studio 直接安装
  • hdc install 安装

本质上都是本地安装。

而:

  • 邀请测试
  • AppTest

要求上传签名后的发布包,通常更适合 Beta 测试,不太适合连接 UAT 环境进行日常验证。

实际项目里比较常见的是下面几种方案:

方案1:内部文件服务器分发(最常用)

打包 Debug/UAT 版本的 HAP 或 APP 后,上传到:

  • 公司内网文件服务器
  • NAS
  • OSS
  • OBS
  • MinIO

生成下载链接。

测试人员下载后执行:

hdc install xxx.hap

或者使用企业内部安装工具进行安装。

这种方式最灵活,也不依赖 AGC。


方案2:独立 UAT 应用

例如:

正式版:
com.xxx.app

UAT版:
com.xxx.app.uat

使用不同:

  • Bundle Name
  • App Name
  • 图标

然后走邀请测试发布。

这样测试人员可以直接从应用市场安装 UAT 版本,同时连接 UAT 环境。

很多大型项目都是这么做的。


方案3:应用内环境切换

发布测试包后增加:

生产环境
UAT环境
SIT环境

切换入口。

这样安装的仍然是发布包,但接口可以切到 UAT。

适合测试功能逻辑。


方案4:企业 MDM 分发

如果是企业内部设备,可以结合:

  • 企业应用
  • MDM

进行远程安装和升级。

这种方式体验最接近 Android 的企业分发平台。


如果你的核心诉求是:

给测试人员一个链接,点一下就能安装 UAT 包

目前 HarmonyOS 没有类似 Android 蒲公英、Fir 那样成熟的官方分发体系。

实际落地中最常见的是:

CI构建
↓
生成UAT包
↓
上传OBS/OSS/MinIO
↓
企业IM发送下载链接
↓
测试人员下载安装

或者直接维护一个独立的:

UAT应用(包名不同)

通过 AGC 邀请测试分发。这样长期维护成本最低。

如果你说的是 debug/uat 包通过链接发给测试同事安装,要先区分“调试包”和“可分发测试包”。本地 debug HAP 更适合 DevEco 或 hdc 安装,不适合做一个公开链接让任意设备直接装,因为签名、设备授权和安装来源都会受限制。

比较稳的做法是:1. 内部测试尽量打 release 或测试环境配置的包,用调试/发布证书和对应 Profile 签名;2. 通过 AGC 的开放测试/受邀测试/AppTest 等渠道分发给指定账号或设备;3. 如果只是公司内临时验证,可以用 hdc install 或设备连接安装;4. 不要把 debug 包当成线上下载包长期流转,否则后续证书、权限、Push、支付等能力表现都可能和正式包不一致。

目前也就通过AppTest和邀请测试进行,需要打包Release版本,其他的暂时没有,

小白调试助手,可以安装测试包,

用小白调试助手?

但前期比较麻烦,需要在电脑上安装小白调试助手,然后通过无线调试连接鸿蒙设备安装鸿蒙版小白调试助手,后续便可以直接发hap,对方下载后使用小白调试助手即可安装hap。

小白调试助手Github仓库地址: https://github.com/likuai2010/auto-installer/tree/2.5.0?tab=readme-ov-file

在HarmonyOS Next中,debug环境的应用安装包(.hap或.app)可通过以下方式获取:使用DevEco Studio编译生成后,上传至AppGallery Connect的“测试分发”模块,系统会生成唯一下载链接。也可通过内部测试平台或本地HTTP服务器分享直链,测试设备需开启“允许安装未知来源应用”开关。

通过AppGallery Connect(AGC)即可生成可下载的debug包链接,无需连线安装。操作如下:在AGC“我的项目”中创建/选择应用,进入“应用分发”>“版本管理”,将DevEco生成的debug HAP包上传。上传时选择“调试”模式并关联调试证书(需提前将测试设备UDID添加到证书设备列表),提交审核后即可获得公开下载链接或二维码。测试者打开链接可直接下载安装,证书匹配的设备均可运行。另外,也可利用AGC的“云测试”或“云调试”服务,直接在线上远程真机上安装调试,完全脱离物理连线。这两种方式均支持UAT环境debug包分发,满足你的需求。

回到顶部