鸿蒙Flutter实战:13-鸿蒙应用打包上架流程

鸿蒙应用打包上架流程

创建应用

新建项目

1.在 AppGalleryConnect,我的项目,添加项目。

image.png

新建APP ID

1.在 AppGalleryConnect,证书、APP ID 和 Profile 中。

image.png

选择所属项目

image.png

新建应用/元服务

在 APP ID 右侧,点击发布, 会弹出发布 HarmonyOS应用/元服务

image.png

按提示填写应用信息,上传应用图标,选择应用分类、标签,点击下一步

上传打包 App(见下方)。

填写应用信息,公司信息等。需要注意的是,App 需要提供软著,元服务则不需要。

打包签名

自动签名

如果是开发和测试,可以使用自动签名。(File -> Project Structure -> Signing Configs 勾选 Automatically generate signature)

如果是打包上架,则需要手动签名

打开Deveco,依次执行以下操作

  1. 在主菜单栏单击 Build > Generate Key and CSR

image.png

2.如果没有创建 Key Store,则点击 New 创建一个

image.png

选择需要存储的目录(文件扩展名使用.p12),输入密码8位以上的复杂密码,点击 OK。

3.设置 Key 的别名

image.png

点击 Next 进入下一步

image.png

设置 CSR 存储位置,注意文件名需要用 .csr 做为扩展名。

点击 Finished, 会创建 .p12密钥库文件以及 证书请求.csr 等文件。

image.png

登录 AppGallery Connect, 执行以下操作

1.点击 证书、App ID 和 Profile,在证书一栏,点击“新增证书”,上传上面创建的 CSR 文件,将生成 cer 文件,

点击下载按钮,将该证书文件保存,待 APP 打包使用。

image.png

2.证书、App ID 和 Profile 中的 Profile一栏,点击添加,创建 Profile 文件,选择刚才创建的证书

image.png

打包 App

在 Deveco中,打开 File -> Project Structure -> Signing Configs, 默认会有一个创建过的 default 签名配置,点击 + 添加按钮,

image.png

以此选择上面创建的 .p12文件、.p7b文件,以及下载的 .cer 文件,输入密码, 点击 Apply 生成配置。

image.png

点击红框处的 Product 🔘 按钮,Build model 选择 release, 同时 build-profile.json5 文件中配置使用哪个签名

1"products": [ 2 { 3 "name": "default", 4 "signingConfig": "release", 5 } 6]

image.png

点击 Build-> Build Hap(s)/APP(s), 选择 Build APP(s), 开始 APP 打包。

打包成功后,会在项目根目录的 build/outputs/default 生成 .app文件,即为我们要在应用市场上传的文件包

常见问题

软件包解析失败,详细信息点击软件包管理列表中的错误码查看,请按照指导重新打包上传。 993,Profile文件非法

检查签名配置文件,是否使用是 release 配置

build-profile.json5

如下面的配置,这里添加了两个签名配置,一个用于开发调度,一个用于打包上架

1"signingConfigs": [ 2 { 3 "name": "default", 4 "type": "HarmonyOS", 5 "material": { 6 "certpath": "xx", 7 "storePassword": "xxx.cert", 8 "keyAlias": "debugKey", 9 "keyPassword": "xxx", 10 "profile": "xxx.p7b", 11 "signAlg": "SHA256withECDSA", 12 "storeFile": "xxx.p12" 13 } 14 }, 15 { 16 "name": "release", 17 "type": "HarmonyOS", 18 "material": { 19 "certpath": "xx", 20 "storePassword": "xxx.cert", 21 "keyAlias": "release", 22 "keyPassword": "xxx", 23 "profile": "xxx.p7b", 24 "signAlg": "SHA256withECDSA", 25 "storeFile": "xxx.p12" 26 } 27 } 28], 29"products": [ 30 { 31 "name": "default", 32 "signingConfig": "release", 33 "compatibleSdkVersion": "5.0.0(12)", 34 "runtimeOS": "HarmonyOS", 35 "buildOption": { 36 "strictMode": { 37 "caseSensitiveCheck": true, 38 "useNormalizedOHMUrl": true 39 } 40 } 41 } 42],

在打包上架时,需要确保上面的 signingConfig 使用的是 name 为 release的签名配置

参考资料

-应用/服务签名

点赞
收藏

评论区

加载中...

相关推荐

鸿蒙Flutter实战:12-使用模拟器开发调试

鸿蒙Flutter实战:使用模拟器开发调试前提开发电脑需为M系列芯片(ARM架构)的Mac电脑目前Flutter鸿蒙开发,无法使用X86架构的模拟器,只能使用ARM架构的模拟器创建项目等开发环境搭建成功,使用fluttercreate命令创建项目新项目ba

HarmonyOS应用开发项目实战

鸿蒙2.0已经发布了有段时间了,目前网上也有些小demo了,但是缺乏稍微大点的项目代码。我准备计划开发一个稍微正式点的项目,我写了个初略的项目需求清单,来体验鸿蒙应用开发。目前我已经着手实现了其中的一些重要功能,某些功能发现鸿蒙暂时不支持,但是还是先写上吧,后面慢慢摸索。我会陆续更新连载此贴,一步步从0基础讲解项目开发过程,然后巩固鸿蒙应用开发知识点。有错误

鸿蒙Flutter实战:07-混合开发

鸿蒙Flutter实战:混合开发鸿蒙Flutter混合开发主要有两种形式。1.基于har将fluttermodule打包成har包,在原生鸿蒙项目中,以har包的方式引入。其优点是主项目开发者可以不关注Flutter实现,不需要安装配置Flutter开发环

鸿蒙Taro实战:01-搭建开发环境

鸿蒙Taro实战:01搭建开发环境配置鸿蒙环境下载安装DevEco配置IDE打开Prefreences,OpenHarmonySDK,勾选APIVersion12创建鸿蒙项目打开DevEco,点击右上角CreateProject,在Application处

鸿蒙Flutter实战:14-现有Flutter 项目支持鸿蒙 II

引言在之前的文章鸿蒙Flutter实战:09现有Flutter项目支持鸿蒙中,介绍了如何改造项目,适配鸿蒙平台。文中讲述了整体的理念和思路,本文更进一步,结合可实操的项目代码,详细说明如何实施。通过模块化、鸿蒙壳工程,结合FVM管理多版本FlutterSD

鸿蒙Flutter实战:09-现有Flutter项目支持鸿蒙

鸿蒙Flutter实战:现有Flutter项目支持鸿蒙背景原来使用Flutter开发的项目,需要适配鸿蒙。环境搭建见文章[鸿蒙Flutter适配指南],搭建开发环境,使用fvm管理多版本SDK。模块化原有项目保持模块化,拆分为apps/common/com