文章目录
- 在DevEco中出某个设备的调试包
- 三种出包场景
- 正式出包
- [开发包 vs. 发布包](#开发包 vs. 发布包)
在DevEco中出某个设备的调试包
- USB连上手机
- File ------ Project Structure ------ Signing Configs(勾选Automatically generate signature
- 将会有自动签名相关的东西生成(这个只能是生成调试版的Hap?)
- 此时就能够点击绿色箭头进行安装Hap
三种出包场景
- 内部测试包(HAP):配置调试证书,用Build > Build Hap(s)生成,分发给测试人员。
- 上架正式包(APP):配置发布正式,用Build > Build App(s)生成,提交到应用市场。
- 共享模块包(HAR/HSP):用于模块化开发或发布给其它项目使用。在模块上右键选择Make Module 'module-name'生成(类似JAR?)。
正式出包
IDE中可视化打包
- 配置签名(上架必须正式的发布证书签名
- 生成密钥和证书请求文件:Build > Generate Key and CSR,按照指引生成.p12(密钥)和.csr(证书请求)文件。
- 申请发布证书和Profile文件:登录AppGallery Connect,使用.csr文件申请发布证书(.cer)和Profile文件(.p7b)
- 在项目中配置签名:File > Project Structure > Project > Signing Configs,取消"Automatically generate signature",手动填入申请到的.p12、.cer和.p7b文件信息。
- 执行打包:
- 【调试包】编译HAP包:Buld > Build Hap(s)/APP(s) > Build Hap(s)。编译后,在entry > build > default > outputs > default 目录下找到 entry-unsigned-signed.hap 文件
- 【上架包】编译APP Pack:Build > Build Hap(s)/APP(s) > Build APP(s)。编译后,在 build > outputs > default 目录下找到 .app文件。
使用命令打包(CI/CD)
- 核心工具:hvigorw ,鸿蒙项目的构建工具,类似gradlew
- 常用命令:
- hvigorw clean: 清理之前的构建产物
- hvigorw assebleHap:构建HAP包
- hvigorw assembleApp:构建APP包。
- 注意:执行命令时需要指定product(产品品类)和module(模块名)等参数。
开发包 vs. 发布包
