HarmonyOS应用签名、打Hap包、Hap调试包真机安装步骤

2024-03-17 07:59

本文主要是介绍HarmonyOS应用签名、打Hap包、Hap调试包真机安装步骤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

鸿蒙应用自定义打包

鸿蒙应用打hap安装包,使用自定义打包证书进行签名,以及自定义证书创建步骤。

tips:根据官方文档(4.0版本)操作后整理,如有不准确之处还请批评指正

注:申请证书方式有多种,本文使用DevEco Studio工具,也可通过命令行工具生成(官方文档:为应用/服务进行签名-调试HarmonyOS应用/服务-应用/服务调试-DevEco Studio使用指南-工具-HarmonyOS应用开发)

一.签名文件配置

签名所需文件

  1. 密钥:格式为.p12
  2. 证书请求文件:格式为.csr,用于向AppGallery Connect申请数字证书
  3. 数字证书:格式为.cer,由华为AppGallery Connect颁发
  4. Profile文件:格式为.p7b

文件生成关系

DevEco Studio新建.p12、.csr文件,AppGallery Connect中通过.csr文件请求.cer文件,然后通过.cer请求.p7b文件。

签名文件申请流程图

DevEco Studio中创建.p12和.csr

S1. 在DevEco Studio中选择Build - Generate Key and CSR。

S2. 新建.p12文件,弹出如下图所示界面,设置文件‘保存路径’、‘证书密码’,点击‘OK’即可生成.p12文件。

如果已申请过.p12文件,不使用New新建,直接点击‘Choose Existing’选择创建好的.p12文件。

S3. 选择完.p12文件后,填写下图中各输入框信息,点击‘Next’。

S4. 在此界面中设置.csr文件‘保存路径’、‘.csr文件名’。

S5. 点击‘Finish’,即可生成.csr文件。

S6. 上述步骤完成后,即可在保存目录中看到刚创建的两个文件,保存备用。

AppGallery Connect 申请.cer

1.访问华为开发者平台,登录开发者账号,进入控制台

注:华为开发者平台地址

AppGallery Connect

2.选择‘用户与访问’

3.选择‘证书管理’,‘新增证书’

4.填入证书名称,选择证书类型(发布、调试),选择上面步骤中创建的.csr文件,点击‘提交’生成.cer证书

5.设备管理,由于鸿蒙应用debug包必须绑定设备才能安装,故在设备管理页面中添加设备。可添加单个设备,也可通过excel批量导入。

AppGallery Connect 申请.p7b

1.返回AppGallery Connect控制台首页,选择‘我的项目’,选择一个已创建的HarmonyOS项目。

2.进入此项目,选择‘HarmonyOS应用’,‘HAP Provision Profile管理’进行添加、删除、下载Profile文件操作。

3.添加Profile,填写证书名称,选择类型,选择上述步骤中申请好的.cer证书,选择设备。

4.点击提交后生成profile文件.p7b。

至此打包所需的文件,全部生成完毕。

二.使用自定义证书进行打包

1.DevEco Studio工具打包配置,选择‘Project Structture’,‘Signing Configs’,选择上述步骤中创建的.p12、.p7b、.cer证书文件,填入密码,别名等信息。

2.打包时先在工程中build-profile.json5文件文件中,设备signingConfig签名证书。

3.开始打包,选择‘Build’,‘Build Hap(s)/App(s)’,‘Build Hap(s)’

4.打包完成后在工程目录下,‘entry’,‘build’,‘default’,‘outputs’即可看到已签名的hap安装包

三.Hap包安装hdc环境及命令

本次打的为调试包,需使用hdc命令行工具才可以将hap包安装至真机中。

hdc工具通过HarmonyOS SDK获取,存放于SDK的toolchains目录下,使用时将SDK的toolchains目录添加到环境变量。(注:toolchains必须为SDK下hmscore/3.1.0,否则会报无法连接设备错误)

添加HDC端口变量名为:HDC_SERVER_PORT,变量值可设置为任意未被占用的端口,如7035。

安装命令:

hdc install E:\com.example.hello.hap

这篇关于HarmonyOS应用签名、打Hap包、Hap调试包真机安装步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/818314

相关文章

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

Java 缓存框架 Caffeine 应用场景解析

《Java缓存框架Caffeine应用场景解析》文章介绍Caffeine作为高性能Java本地缓存框架,基于W-TinyLFU算法,支持异步加载、灵活过期策略、内存安全机制及统计监控,重点解析其... 目录一、Caffeine 简介1. 框架概述1.1 Caffeine的核心优势二、Caffeine 基础2