鸿蒙元服务上架

ops/2024/12/13 16:16:37/

鸿蒙元服务上架

  • 一、将代码打包成 .app 文件
    • 1. 基本需求
    • 2. 生成密钥和证书请求文件
    • 3. 申请发布证书
    • 4. 申请发布Profile
    • 5. 配置签名信息
    • 6. 更新公钥指纹
    • 7. 打包项目成 .app 文件
  • 二、发布元服务
    • 1. 进入应用信息页面
    • 2. 上传软件包
    • 3. 配置隐私协议
    • 4. 配置版本信息
    • 5. 提交审核,等待审判

官方文档参考
发布元服务
生成密钥和证书请求文件
申请发布证书
更新公钥指纹

一、将代码打包成 .app 文件

1. 基本需求

  • 元服务整个包的大小不能大于10MB
  • 单个包不能超过2MB

如果超出限制的话,这里提供两个优化方法:

  1. 修改图片大小,并删除不用的图片、
    在这里插入图片描述
  2. 优化代码,避免重复的代码过多

2. 生成密钥和证书请求文件

这一步在devecostudio里面进行,这里会生成的证书文件会给后面配置签名信息做准备

I. 找到生成文件的入口
在这里插入图片描述
II. 点击new,生成密钥
在这里插入图片描述
III. 推荐在桌面新建一个文件夹用来存储这些文件,不要在项目里面生成,可能会影响后续打包
在这里插入图片描述
IV. 给你的密钥起别名,方便后续识别(这个别名后面会用,一定要记得)
在这里插入图片描述
V. 点击next后,生成证书,和上面生成秘钥方式一样,一并存储在刚才生成的key文件夹里面
在这里插入图片描述
VI. 点击finish,出现下面图示,这一步成功完成
在这里插入图片描述

3. 申请发布证书

I. 在AppGallery Connect的证书、APP ID和Profile上面进行操作
在这里插入图片描述
II. 点击获取证书后,填写证书名称(用英文),证书类型(发布证书),请求文件(就是我们在第二步生成的后缀为.csr的文件)
在这里插入图片描述
III. 点击提交后,会生成图示的证书。点击"下载"(建议保存到我们在桌面生成的key文件夹,方便查找) ,为后续发布签名使用
在这里插入图片描述

4. 申请发布Profile

这一步需要使用上面已经申请好的发布证书
I. 去到AppGallery Connect的证书、APP ID和Profile 的“Profile”页面,点击 “添加”
在这里插入图片描述
II. 选择你们的应用名称,自定义Profile名称,选择“发布"类型,证书选择我们上面创建的发布证书
在这里插入图片描述
在这里插入图片描述
III. 添加完成后,会看到Profile的相关信息,如图所示。没问题后,点击“下载”(建议保存到我们在桌面生成的key文件夹,方便查找),将生成的Profile保存至本地,供后续发布签名使用
在这里插入图片描述
在这里插入图片描述

5. 配置签名信息

这一步在DevEco Studio中进行
需要使用制作的私钥(.p12)文件、在AppGallery Connect中申请的证书(.cer)文件和Profile(.p7b)文件
I. 依次点击 1,2 步,进入配置区域。点击3区域,取消勾选,以至于可以开始配置信息
在这里插入图片描述
II. 配置签名信息
在这里插入图片描述

6. 更新公钥指纹

I. 在项目列表中找到您的项目,并点击您的应用/元服务。在“项目设置 > 常规”页面的“应用”区域。
在这里插入图片描述
II. 点击“添加公钥指纹(HarmonyOS API 9及以上)”,选择对应的发布证书即可
在这里插入图片描述

7. 打包项目成 .app 文件

I. 打包入口
在这里插入图片描述
2. 打包成功,并且出现可上传文件(注意文件部分名为-default-signed.app,别用错包了)
在这里插入图片描述

二、发布元服务

以下操作,除元服务图标生成外,均在AppGallery Connect上面完成

1. 进入应用信息页面

I. 点击“应用发布”
在这里插入图片描述
II. 点击“新建”,选择相应的应用包名即可
在这里插入图片描述
III. 点击“确定”后,自动跳转到如下页面
在这里插入图片描述

IV. 在 “应用信息” 页面下,选择合适的信息,只填必填项就好了。需要注意的就是应用图标的大小问题。
应用图标的生成,参考下面官方文档
生成元服务图标
对于这一步这里就不在做过多赘述。

V. 保存该页面的信息,这一步顺利完成

2. 上传软件包

在“软件包管理”页面进行操作
I. 选择我们在第一大点里面生成的 .app 文件注意文件名是包含-default-signed.app的文件
在这里插入图片描述
II. 出现以下提示,即上传成功
在这里插入图片描述
在这里插入图片描述

3. 配置隐私协议

I.在“协议服务”页面,点击“新建协议”
在这里插入图片描述
II. 填好必填项就好了,然后生成协议,成功的样子是这样
在这里插入图片描述
把这里的“协议链接”复制一份,粘贴到等会会用到的第四步的用户协议部分

4. 配置版本信息

这一步把必填项填好即可,这里主要讲三个地方:
I. 进入“版本信息”页面,并点击“版本获取”,选取我们刚才上传的 .app 文件
在这里插入图片描述
在这里插入图片描述
至于软件包是否需要加密,就看各位需求了
在这里插入图片描述
II. 在“隐私声明”和“用户协议”部分,填写我们在第三步的信息就好
在这里插入图片描述
III. “备案信息”,“上架”
如果我们的元服务项目不需要联网,即在任何情况下都可以运行的,“备案信息”直接选择“单机app”就好了
在这里插入图片描述

5. 提交审核,等待审判

在这里插入图片描述


http://www.ppmy.cn/ops/141577.html

相关文章

【消息队列】ubuntu单机版RocketMQ安装

1. 安装rocketmq 下载二进制包: wget https://dist.apache.org/repos/dist/release/rocketmq/5.3.0/rocketmq-all-5.3.0-bin-release.zip unzip rocketmq-all-5.3.0-bin-release.zip mv rocketmq-all-5.3.0-bin-release rocketmq-5.3.0 修改JVM配置内存大小&…

JVM调优

JVM调优 1、JVM性能调优指标熟悉哪些? JVM调优目标:使用较小的内存占用来获得较高的吞吐量或者较低的延迟。 程序在上线前的测试或运行中有时会出现一些大大小小的JVM问题,比如cpu load过高、请求延迟、tps降低等,甚至出现内存泄漏(每次垃…

ssd202d-badblock-坏块检测

这边文章讲述的是坏快检测功能 思路: 1.第一次烧录固件会实现跳坏块,但是后续使用会导致坏块的产生; 于是我在uboot环境变量添加了两个变量来控制坏快 lb_badnum //坏块个数 lb_badoff //坏块所在位置 2.第一次开机会根据lb_badnum是否…

【FreeMarker】实现生成Controller根据模板勾选的内容查询

需求:根据模板列表勾选的字段查询列表数据 FreeMarker代码: /*** 分页列表查询** param ${entityName?uncap_first}* param pageNo* param pageSize* param req* return*///AutoLog(value "${tableVo.ftlDescription}-分页列表查询")ApiOp…

Scala泛型的特质

package test39 //泛型特质object test5 { //定义一个日志//泛型特质.X是泛型名称,可以更更改trait Logger[X]{val content:Xdef show():Unit }//定义一个类去实现特质class FileLogger extends Logger[String]{override val content: String "file"over…

华为云云日志服务 HarmonyOS NEXT采集最佳实践

鸿蒙背景介绍 华为鸿蒙HarmonyOS系统是面向万物互联的全场景分布式操作系统,支持手机、平板、智能穿戴、智慧屏等多种终端设备运行,提供应用开发、设备开发的一站式服务的平台。2024 年 1 月 18 日正式推出 HarmonyOS NEXT 鸿蒙星河开发者预览&#xff…

【Excel学习记录】03-查找、替换与定位

1.查找、替换 按值查找 开始→编辑→查找和选择 Ctrl F Ctrl H 替换可以指定单元格匹配才替换,避免替换意料之外单元格数据被替换; 替换可以指定格式:例如填充色、字体颜色等 通配符 * 任意多个值 ? 任意单个值 多和单元格匹配搭配使用…

[图形编程]【Unity】Shader基础4- 光栅化阶段的三角形设置、遍历与片元着色器

在图形渲染的光栅化阶段,三角形设置、遍历以及片元着色器是决定图像最终效果的关键步骤。这些步骤将几何数据从顶点转化为屏幕空间的像素信息,并计算每个像素的颜色。本文将深入探讨这些步骤的细节和工作原理。 1. 三角形设置:为光栅化做准备 1.1 光栅化的目标 光栅化阶段…