图文讲解HarmonyOS应用发布流程

embedded/2024/12/23 1:32:15/

HarmonyOS应用的开发和发布过程可以分为以下几个步骤:证书生成、应用开发、应用签名和发布。

1. 证书生成:

在开始开发HarmonyOS应用之前,首先需要生成一个开发者证书。开发者证书用于标识应用的开发者身份并确保应用的安全性。可以通过HarmonyOS开发者联盟的官方网站申请证书。申请成功后,会得到一个开发者证书文件。

密钥:包含非对称加密中的公钥和私钥,存储在密钥库文件中,格式为.p12,公钥和私钥对用于数字签名和验证;
证书请求文件:格式为.csr,全称为Certificate Signing
Request:包含密钥对中的公钥和公共名称、组织名称、组织单位等信息,用于向AppGallery Connect申请数字证书;
数字证书:.cer文件,由华为AppGallery Connect颁发;
Profile文件:格式为.p7b,包含Harmony应用/服务的包名、数字证书信息、描述应用/服务允许申请的证书权限列表,以及允许应用/服务调试的设备列表(如果应用/服务类型为Release类型,则设备列表为空)等内容,每个应用/服务包中均必须包含一个Profile文件;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
profile文件生成:
在这里插入图片描述

2. 应用开发:

在获得开发者证书后,可以开始进行HarmonyOS应用的开发工作。可以使用HarmonyOS Studio开发IDE来进行应用开发。HarmonyOS Studio是一款基于IntelliJ IDEA的IDE,提供了丰富的开发工具和功能,方便开发人员进行应用的设计、编码和调试。
在这里插入图片描述
在这里插入图片描述

3. 应用签名:

在应用开发完成后,需要对应用进行签名。应用签名是为了验证应用的完整性和真实性,并且在应用发布过程中需要进行验签操作。使用开发者证书对应用进行签名可以确保应用在发布和安装过程中的安全性。可以使用HarmonyOS Studio的签名工具或者命令行工具对应用进行签名操作。
在这里插入图片描述
在这里插入图片描述
签名配置会被写在build-profile.json5文件内:
在这里插入图片描述

4. 应用发布:

在应用开发和签名完成后,可以开始将应用发布到应用商店或者其他分发平台。可以选择将应用上传到HarmonyOS开发者联盟的官方应用商店,也可以选择其他第三方应用商店或者自己的私有分发平台。在应用发布时需要提供应用的必要信息,如应用名称、版本号、图标、描述等,并且需要上传应用的安装包文件。
在这里插入图片描述
build出.app文件后,在华为AppGallery Connect创建发布:
在这里插入图片描述
在这里插入图片描述
.app文件在软件包管理上传:
在这里插入图片描述

后面按照发布提示,缺什么补什么就行了。


http://www.ppmy.cn/embedded/111413.html

相关文章

如何在@GenericGenerator中显式指定schema

现在的情况是,在MySQL中有db1和db2两个数据库。项目使用Hibernate,可同时访问db1和db2,默认数据库为db1。表table2在db2中。且table2的主键名为ids,是自增长字段(Auto Increment)。 table2和ids的定义为&a…

Python习题 179:用 pathlib 模块列出指定目录下的所有子目录

(编码题)请写一个 Python 函数,使用 pathlib 模块列出指定目录下的所有子目录,并统计它们的总数。 参考答案Python 代码如下from pathlib import Pathdef list_files_and_directories(directory_path):"""列出指定目录下的所有子目录,并统计它们的总数。参…

Spring-bean的生命周期-前篇

Spring bean生命周期12个环节 1.阶段1:Bean元信息配置阶段 2.阶段2:Bean元信息解析阶段 3.阶段3:将Bean注册到容器中 4.阶段4:BeanDefinition合并阶段 阶段5:Bean Class加载阶段 6.阶段6:Bean实例化阶…

笔试强训day11

游游的水果大礼包 #include <iostream> #define int long longusing namespace std; int n, m, a, b;signed main() {cin>>n>>m>>a>>b;int ret 0;for(int x 0; x < min(n / 2, m); x) // 枚举 1 号礼包的个数{int y min(n - x * 2, (m - …

ASP.NET Core 入门教学二十九 DDD设计

在软件开发中&#xff0c;领域驱动设计&#xff08;Domain-Driven Design&#xff0c;简称DDD&#xff09;是一种重要的软件设计方法论&#xff0c;它强调通过深入理解业务领域来构建高质量的软件系统。DDD的核心思想是将复杂的业务逻辑集中在领域模型中&#xff0c;并通过分层…

计算机毕业设计选题推荐-农家乐综合服务系统-乡村游乐购系统-田园休闲生活系统-Java/Python项目实战

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

软件开发人员的真实面

我相信我们都看过视频上那些名为“软件工程师的一天”的视频。这些视频通常只展示一些日常任务&#xff0c;比如吃饭、打字和参加会议。我对这些视频未能展示软件开发工作的真实内容感到失望。这些内容往往只关注表面活动&#xff0c;却忽略了工作中的思维挑战和解决问题的部分…

【C++开发中XML 文件的妙用】

在C中&#xff0c;XML&#xff08;可扩展标记语言&#xff09;文件通常用于存储配置数据、应用程序设置、数据交换格式等。由于其结构化和可读性强的特点&#xff0c;XML文件在配置管理、序列化、跨平台数据交换以及软件国际化等方面有着广泛的应用。 XML 文件的妙用 配置管理…