【HarmonyOS-App发布】

HarmonyOS-App发布

  • [■ 在 AppGallery Connect 申请证书和 Profile](#■ 在 AppGallery Connect 申请证书和 Profile)
    • [■ 1. 简介](#■ 1. 简介)
    • [■ 2. 申请调试证书和 Profile](#■ 2. 申请调试证书和 Profile)
    • [■ 3. 申请发布证书和 Profile](#■ 3. 申请发布证书和 Profile)
      • [■ 3.1 申请发布证书](#■ 3.1 申请发布证书)
      • [■ 3.2 申请发布Profile](#■ 3.2 申请发布Profile)
  • [■ DevEco Studio- 生成密钥(.p12)文件](#■ DevEco Studio- 生成密钥(.p12)文件)
    • [■ 1. 什么是p12?](#■ 1. 什么是p12?)
    • [■ 2. 生成CSR文件步骤](#■ 2. 生成CSR文件步骤)
  • [■ DevEco Studio-生成 CSR文件 (证书签名请求文件)](#■ DevEco Studio-生成 CSR文件 (证书签名请求文件))
    • [■ 1. 什么是CSR?](#■ 1. 什么是CSR?)
    • [■ 2. 如何生成CSR文件](#■ 2. 如何生成CSR文件)
    • [■ 3. 操作步骤](#■ 3. 操作步骤)
  • [■ DevEco Studio-鸿蒙OS 编译构建生成APP](#■ DevEco Studio-鸿蒙OS 编译构建生成APP)
    • [■ 1. 简介](#■ 1. 简介)
    • [■ 2. 前提条件](#■ 2. 前提条件)
    • [■ 3. 操作步骤](#■ 3. 操作步骤)

■ 在 AppGallery Connect 申请证书和 Profile

■ 1. 简介

目前华为应用市场只支持 Lite Wearable(轻量级智能穿戴)的 HarmonyOS 应用的上架,
证书是为HarmonyOS应用/元服务配置 签名信息的数字证书,可保障软件代码完整性和发布者身份真实性。证书格式为.cer,包含公钥、证书指纹(即证书的摘要信息)等信息。
证书分为调试证书、发布证书两种:

  • 调试证书:调试证书用于应用/元服务调试场景。如果您只需要使用一台调试设备,并且业务支持自动签名,建议使用DevEco Studio提供的自动签名,此时无需获取调试证书。如果您使用多台调试设备或者会在断网情况下调试,则需要手动签名,此时您需要申请、下载调试证书。
  • 发布证书:发布证书用于应用/元服务发布的场景。当需要发布应用/元服务至华为应用市场时,您需要申请、下载发布证书,用于后续打包正式发布包。

■ 2. 申请调试证书和 Profile

略过

■ 3. 申请发布证书和 Profile

■ 3.1 申请发布证书

步骤如下:

  1. 登录AppGallery Connect,选择"证书、APP ID和 Profile"。
  1. 在左侧导航栏选择"证书、APP ID和Profile > 证书",进入"证书"页面,点击"新增证书"。

  2. 在弹出的"新增证书"窗口填写要申请的证书信息,点击"提交"。

  3. 证书申请成功后,"证书"页面展示证书名称等信息。点击"下载",将生成的证书保存至本地,供后续发布签名使用。

  4. (可选)如您之前使用调试证书配置过指纹,上架前需要将调试证书指纹更新为发布证书指纹,具体操作请参见配置应用签名证书指纹。

■ 3.2 申请发布Profile

Profile格式为.p7b,包含HarmonyOS应用/元服务的包名、数字证书信息、HarmonyOS应用/元服务允许申请的证书权限列表,以及允许应用/元服务调试的设备列表(如果应用/元服务类型为Release类型,则设备列表为空)等内容。每个HarmonyOS应用/元服务包中均必须包含一个Profile文件。

步骤如下:

  1. 在左侧导航栏选择"证书、APP ID和Profile > Profile",进入"Profile"页面,点击右上角"添加"。

  2. 在"添加Profile"页面,填写应用名称、Profile名称等必填信息。

  3. (可选)申请权限。

    选择应用名称后,"添加Profile"页面下方会出现"申请权限"栏。
    若应用/元服务因特殊场景要求使用受限开放权限,请您务必在"申请权限"栏进行申请,否则您的应用/元服务将在审核时被驳回。






自己生成的

■ DevEco Studio- 生成密钥(.p12)文件

■ 1. 什么是p12?

密钥文件

■ 2. 生成CSR文件步骤

在主菜单栏单击Build(构建)-> Generate Key and CSR(生成私钥和证书请求文件)


■ DevEco Studio-生成 CSR文件 (证书签名请求文件)

■ 1. 什么是CSR?

证书签名请求(CSR)是一个包含申请者信息的编码文件,用于向证书颁发机构(CA)申请数字证书。CSR文件通常包含以下信息:

域名(FQDN)

组织名称

组织单位

城市/地区

州/县/地区

国家代码

公钥

■ 2. 如何生成CSR文件

使用DevEco Studio:

打开DevEco Studio,选择菜单"Build > Generate Key and CSR"。

c 复制代码
1. 点击主菜单栏的 Build > Generate Key。
2. 在弹出的窗口中:
- 如果已有密钥库文件,选择 "Choose Existing"。
- 如果没有密钥库文件,选择 "New" 创建新的密钥库。
3. 填写以下信息:
- 密钥库路径(Key Store Path)。
- 密码(Password),需包含大小写字母、数字和特殊符号,长度至少 8 位。
- 确认密码(Confirm Password)。
4. 点击 OK 后,继续填写密钥别名(Alias)、有效期(Validity)等信息。
5. 点击 "Generate Key and CSR",选择 CSR 文件存储路径并完成生成。

■ 3. 操作步骤

在主菜单栏单击Build(构建)-> Generate Key and CSR(生成私钥和证书请求文件)

选择要生成的文件目标位置并设置密码,填Alias别名以及First and last name之后,点击Next按钮

出现下面的弹框之后,填写CSR file文件目标位置之后,点击Finish按钮完成CSR文件创建

检查本地目录中,是否成功生成.csr 和 .p12 文件

■ DevEco Studio-鸿蒙OS 编译构建生成APP

w3cschool

■ 1. 简介

开发者完成 HarmonyOS 应用开发后,需要将应用打包成 APP,用于发布到华为应用市场。打包 APP 时,DevEco Studio 会将工程目录下的所有 HAP 模块打包到 APP 中,因此,如果工程目录中存在不需要打包到 APP 的 HAP 模块,请手动删除后再进行编译构建生成 APP。

■ 2. 前提条件

  • 已完成发布证书和 Profile 文件的申请,详情请参考申请证书和 Profile。
  • 已完成 build.gradle 和 config.json 的设置,详情请参考编译构建前配置。

■ 3. 操作步骤

  1. 在 File -> Project Structure > Project > Signing Configs 窗口中,配置工程的签名信息,设置完成后,点击 OK 按钮。
  • Store File:选择密钥库文件,=文件后缀为 .p12。
  • Store Password:输入密钥库密码。
  • Key Alias:输入密钥的别名信息。
  • Key Password:输入密钥的密码。
  • SignAlg:签名算法,固定为 SHA256withECDSA。
  • Profile File:选择申请的发布 Profile 文件,文件后缀为 .p7b。
  • Certpath File:选择申请的发布数字证书文件,文件后缀为 .cer。
  1. 点击 Build > Build APP(s)/Hap(s) > Build APP(s),等待编译构建完成已签名的 APP。

  2. 编译构建完成后,可以在 build > outputs > app > release 目录下,获取带签名的 APP。

问题点

相关推荐
爱笑的眼睛1113 小时前
HarmonyOS分布式Kit深度解析:实现高效跨设备协同
华为·harmonyos
坚果的博客17 小时前
鸿蒙PC使用aarch64的原因分析
华为·harmonyos
HarmonyOS_SDK18 小时前
【FAQ】HarmonyOS SDK 闭源开放能力 — Push Kit
harmonyos
猫林老师19 小时前
Flutter for HarmonyOS开发指南(二):混合开发架构与通信机制
flutter·架构·harmonyos
特立独行的猫a20 小时前
HarmonyOS黑马云音乐项目增加网络听歌功能(一、轮播图的实现)
网络·华为·harmonyos·开源项目·黑马云音乐
金鸿客21 小时前
鸿蒙线性布局Row和Column详解
harmonyos
ifeng091821 小时前
HarmonyOS实战项目:打造沉浸式AR导航应用(空间计算与虚实融合)
ar·harmonyos·空间计算
坚果的博客1 天前
技术解析:鸿蒙 PC 为什么采用 aarch64 架构?
华为·架构·harmonyos
ifeng09181 天前
HarmonyOS实战项目:AI健康助手(影像识别与健康分析)
人工智能·华为·wpf·harmonyos