HarmonyOS 鸿蒙Next中安装发布证书编译的应用
HarmonyOS 鸿蒙Next中安装发布证书编译的应用 请教大家:我使用发布证书编译后的应用还没有上架前,我能否在本地调试手机上安装,可以用什么方式安装
可以使用AppTest 进行邀请测试
参考地址
https://developer.huawei.com/consumer/cn/doc/app/agc-help-apptest-invite-test-0000002258071220
更多关于HarmonyOS 鸿蒙Next中安装发布证书编译的应用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
本地测试用调试证书;发布证书可以用云调试或者邀请测试,其中邀请测试需要提交审核
2种方法:
远程真机调试:通过华为提供的云测试服务(云调试功能),上传应用包至远程鸿蒙设备进行调试。支持机型筛选、实时操作和日志分析。
开放式测试:将应用提交至应用市场的测试通道,通过审核后,可通过应用市场下载测试版本。
-
为了线上环境的兼容性处理,楼主可以走邀请测试
-
现在的邀请测试审核时间也很快的一般是三个小时左右,走AGC下发的话分包和AGC里面服服务使用测试会好些
试一下 hpack: github.com/iHongRen/hpack
hpack -h # 查看帮助
先签名,后安装,具体用法看 README
可直接安装 .app 、.hap包、或 hap/hsp包的集合目录。
hpack s ./xx.app ./sign/cert.py
hpack i ./xx.app
安装包:
install, i [-product] 将打包后的产物安装到设备,product 为你的产物名,默认为 default,需要先 hapck pack 打包。
示例: hpack i -myproduct # 安装 myproduct 产物,注意加上横杠(-)
install, i signedPath 为已签名包的目录或文件路径,支持 .app、.hap文件或目录。
示例1:hpack i ./xx.app
示例2:hpack i ./xx.hap
示例3:hpack i ./build/default
签名:
sign, s unsignedPath certPath
unsignedPath 为待签名的目录或文件路径,支持 .app、.hap、.hsp 文件或目录。
certPath 为签名证书配置文件路径。
示例1:hpack s ./xx.app ./sign/cert.py
示例2:hpack s ./xx.hap ./sign/cert.py
示例3:hpack s ./build/default ./sign/cert.py
/sign 目录的结构如下:
├── cert.py
├── certFile.cer
├── keystore.p12
└── profile.p7b
cert.py 签名证书配置文件示例如下:
# -*- coding: utf-8 -*-
Alias = 'key alias'
KeyPwd = 'key password'
KeystorePwd = 'store password'
Cert ='./certFile.cer' # 相对于cert.py的路径
Profile = './profile.p7b' # 相对于cert.py的路径
Keystore = './keystore.p12' # 相对于cert.py的路径
在HarmonyOS Next中,安装发布证书编译的应用需要使用调试证书或发布证书签名。通过DevEco Studio生成签名文件(.p12和.csr),配置到项目的"signingConfigs"中。在build.gradle中设置release模式的signingConfig。编译生成.app或.hap文件后,可通过hdc命令或IDE直接安装到设备。发布版本需使用正式发布证书,测试可用调试证书。安装前需确保设备已开启"允许安装未知来源应用"选项。
在HarmonyOS Next中,使用发布证书编译后的应用可以在本地调试手机上安装,主要有以下几种方式:
-
通过hdc工具安装: 使用HarmonyOS SDK中的hdc命令行工具,执行命令:
hdc install your_app.hap
-
通过IDE安装: 在DevEco Studio中连接设备后,可以直接点击运行按钮安装调试
-
通过文件管理器安装: 将.hap文件拷贝到设备存储中,使用文件管理器找到并点击安装
需要注意的是:
- 设备需要开启开发者模式
- 如果是发布证书编译的应用,需要确保设备的UDID已添加到证书的允许设备列表中
- 安装前建议先卸载旧版本应用
这种方式适用于测试发布版本在实际设备上的运行情况,但正式发布前仍需进行充分测试。