HarmonyOS 鸿蒙Next中安装发布证书编译的应用

HarmonyOS 鸿蒙Next中安装发布证书编译的应用 请教大家:我使用发布证书编译后的应用还没有上架前,我能否在本地调试手机上安装,可以用什么方式安装

7 回复

更多关于HarmonyOS 鸿蒙Next中安装发布证书编译的应用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


本地测试用调试证书;发布证书可以用云调试或者邀请测试,其中邀请测试需要提交审核

2种方法:

远程真机调试:通过华为提供的云测试服务(云调试功能),上传应用包至远程鸿蒙设备进行调试。支持机型筛选、实时操作和日志分析。

开放式测试:将应用提交至应用市场的测试通道,通过审核后,可通过应用市场下载测试版本。

  1. 为了线上环境的兼容性处理,楼主可以走邀请测试
    cke_659.png

  2. 现在的邀请测试审核时间也很快的一般是三个小时左右,走AGC下发的话分包和AGC里面服服务使用测试会好些
    cke_2393.png

试一下 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中,使用发布证书编译后的应用可以在本地调试手机上安装,主要有以下几种方式:

  1. 通过hdc工具安装: 使用HarmonyOS SDK中的hdc命令行工具,执行命令: hdc install your_app.hap

  2. 通过IDE安装: 在DevEco Studio中连接设备后,可以直接点击运行按钮安装调试

  3. 通过文件管理器安装: 将.hap文件拷贝到设备存储中,使用文件管理器找到并点击安装

需要注意的是:

  1. 设备需要开启开发者模式
  2. 如果是发布证书编译的应用,需要确保设备的UDID已添加到证书的允许设备列表中
  3. 安装前建议先卸载旧版本应用

这种方式适用于测试发布版本在实际设备上的运行情况,但正式发布前仍需进行充分测试。

回到顶部