HarmonyOS NEXT应用签名与打包全流程详解(Release模式)

本文详细介绍了HarmonyOS NEXT应用在Release模式下的完整签名和打包流程,包括证书准备、密钥生成、CSR文件创建、证书上传配置以及最终构建签名应用包的具体操作步骤。

引言

本章将介绍如何添加发布证书、创建发布Profile文件,并正确为应用程序进行签名。

证书准备

首先确保已存在发布证书。若已存在可跳过此步骤。每个开发者账户仅有一个发布证书,该账户下发布的所有应用都应使用此证书。

点击下方链接打开网页,使用管理员账户登录后点击"Certificates, APP IDs, and Profiles": https://developer.huawei.com/consumer/en/service/josp/agc/index.html#/ 若已存在有效的Release证书,可跳过本部分。

密钥和CSR生成

在DevEco中进入菜单栏:Build -> Generate Key and CSR

假设从未创建过证书,新建文件夹"~/profiles_backup",选择"New"。

在弹出的窗口中:

  • Key Store file:选择密钥保存位置。此处选择"~/profiles_backup"文件夹,命名文件为key.p12
  • Password:输入密码(请牢记)
  • Confirm Password:再次输入密码 点击OK

输入Aliias(同样需要牢记)。窗口应显示如下:

点击Next完成密钥创建,进入CSR创建页面。

注意此处CSR文件是指CSR将保存的位置,而非现有CSR文件。再次选择"~/profiles_backup"文件夹,命名文件为csr.csr。

点击Finish完成。现在可在"~/profiles_backup"中找到生成的证书文件。

上传证书文件并下载

在AppGallery中添加证书。名称可任意,类型选择"Release Certificate",CSR选择刚准备的文件。添加后点击Download获取.cer文件,建议保存至与CSR相同目录,如"~/profiles_backup"。

添加Profile并下载

选择您的应用,选择发布证书,选取刚添加的证书,点击Download Profile。最好将其保存在与密钥文件相同的位置,如"~/profiles_backup"。

检查文件

此时应拥有以下文件:

  • .p12文件
  • .csr文件
  • .cer文件
  • .p7b文件

至此,签名所需的所有材料已准备就绪。

签名配置

打开File -> Project Structure

填写签名信息后点击OK。

点击右上角目标图标,将构建模式改为"release",点击Apply保存。

构建

进入Build -> Build Hap(s)/APP(s) -> Build APP(s)

输出路径

输出路径位于项目中与AppScope同级的build目录下。文件名包含"signed"的即为已签名的发布包。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计