鸿蒙元服务上架

鸿蒙元服务上架

  • 一、将代码打包成 .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. 提交审核,等待审判

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/936712.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ansible自动化运维(二)playbook模式详解

相关文章ansible自动化运维(一)简介及清单,模块-CSDN博客ansible自动化运维(三)jinja2模板&&roles角色管理-CSDN博客ansible自动化运维(四)运维实战-CSDN博客 一.Ansible中的playbook模式 Playbo…

图像分割数据集海洋水体船只分割数据集labelme格式6123张3类别

数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数):6123 标注数量(json文件个数):6123 标注类别数:3 标注类别名称:["water","sea_obstacle",&…

python爬虫知识

文章目录 安装requests安装BeautifulSoup4text函数 数据存储Excel操作操作Excel依赖安装 CSV文件操作 安装requests pip install requests安装BeautifulSoup4 pip install BeautifulSoup4示例: res requests.get(url,headersheaders)if res.status_code 200:bs…

Comparator.comparing 排序注意

1. 对数字型字符串排序 List<String> values new ArrayList<>();values.add("10");values.add("6");values.add("20");values.add("30");values.add("50");//方法1 &#xff08;正确的排序方法&#xff09;//倒…

Go有限状态机实现和实战

Go有限状态机实现和实战 有限状态机 什么是状态机 有限状态机&#xff08;Finite State Machine, FSM&#xff09;是一种用于建模系统行为的计算模型&#xff0c;它包含有限数量的状态&#xff0c;并通过事件或条件实现状态之间的转换。FSM的状态数量是有限的&#xff0c;因此称…

Linux shell的七大功能 --- history

1.直接输入“history” 这个命令可以显示出曾经使用过的命令&#xff08;最近时间的500条&#xff09; history 2.“history”命令也可以搭配其他命令一起使用。 例&#xff1a;history | grep "vim"&#xff0c;找出所有包含“vim”的记录&#xff1b; 也可以搭配…

精品基于Python实现的微信小程序校园导航系统-微信小程序

[含文档PPT源码等] [包运行成功永久免费答疑辅导] 《django微信小程序校园导航系统》该项目采用技术Python的django框架、mysql数据库 &#xff0c;项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、核心代码介绍视频等 软件开发环境及开发工具&#xf…

Ubuntu18安装后基本配置操作

1. 关掉自动更新 不关掉自动更新&#xff0c;会将你的ubuntu系统更新到更高版本&#xff0c;一些配置就不能用了&#xff0c;所以要关掉自动更新。在“软件和更新”中将“自动检查更新”设置为从不。 2. ubuntu换国内源 参考链接换源 按照这个换源这个换源好使 &#xff0c;…

FastAPI简介

FastAPI简介 一、FastAPI简介二、FastAPI安装2.1 使用pip安装FastAPI2.2 FastAPI的demo2.3 FastAPI的程序结构 三、装饰器请求方法四、用户请求4.1 路径参数4.1.1 单个路径参数4.1.2 多个路径参数4.1.3 固定路径和路径参数的冲突 4.2 查询参数4.3 默认参数4.4 可选参数 五、请求…

关于Postgresql旧版本安装

抛出问题 局点项目现场&#xff0c;要求对如下三类资产做安全加固&#xff0c;需要在公司侧搭建测试验证环境&#xff0c;故有此篇。 bclinux 8.2 tomcat-8.5.59 postgrel -11 随着PG迭代&#xff0c;老旧版本仅提供有限维护。如果想安装老版本可能就要费劲儿一些。现在&…

金融信息分析基础(1)

1.金融数据 金融数据分为&#xff1a;交易数据&#xff08;低频数据&#xff0c;高频数据&#xff0c;超高频数据&#xff09;&#xff0c;报表数据&#xff08;财务报表&#xff0c;研报&#xff09;&#xff0c;金融社交媒体数据 低频数据&#xff1a; 以日、周、月、季、年…

C# 网络编程--关于UDP 通信(二)

UDP (User Datagram Protocol) 是一种无连接的传输层协议&#xff0c;主要用于支持数据报文的传输。它的主要特点包括简单、高效、不保证可靠性和顺序。 1.UDP协议基本概念 1.udp基于IP的简单的协议&#xff0c;不可靠的协议 2.优点&#xff1a;简单、 轻量化、 传输速度高、…

1 汇编语言

课程概要 人与人沟通需要使用到语言&#xff0c;人与计算机沟通也需要一种语言进行&#xff0c;你要跟计算机进行沟通&#xff0c;必须要使用计算机可以识别的语言&#xff0c;这种语言我们称之为机器语言&#xff0c;也就是0和1&#xff0c;二进制。 但对于人来说机器语言&a…

每天40分玩转Django:简介和环境搭建

Django简介和环境搭建 一、课程概述 学习项目具体内容预计用时Django概念Django框架介绍、MVC/MTV模式、Django特点60分钟环境搭建Python安装、pip配置、Django安装、IDE选择45分钟创建项目项目结构、基本配置、运行测试75分钟实战练习创建个人博客项目框架60分钟 二、Djang…

AI学习记录 - 依据 minimind 项目入门

想学习AI&#xff0c;还是需要从头到尾跑一边流程&#xff0c;最近看到这个项目 minimind, 我也记录下学习到的东西&#xff0c;需要结合项目的readme看。 1、github链接 https://github.com/jingyaogong/minimind?tabreadme-ov-file 2、硬件环境&#xff1a;英伟达4070ti …

对象键值对的修改

一&#xff1a;一个对象&#xff0c;过滤掉键对应的值是空数组的键&#xff0c;保留值不是空数组的键值对 const obj {a: [1, 2, 3],b: [],c: [4, 5],d: [],e: [6] };// 过滤掉值为空数组的键值对 const filteredObj Object.fromEntries(Object.entries(obj).filter(([key, v…

Java基础知识(四) -- 面向对象(中)

1.封装 1.1 概述 面向对象编程语言是对客观世界的模拟&#xff0c;客观世界里每一个事物的内部信息都是隐藏在对象内部的&#xff0c;外界无法直接操作和修改&#xff0c;只能通过指定的方式进行访问和修改。封装可以被认为是一个保护屏障&#xff0c;防止该类的代码和数据被其…

02. Docker:安装和操作

目录 一、Docker的安装方式 1、实验环境准备 1.1 关闭防火墙 1.2 可以访问网络 1.3 配置yum源 2、yum安装docker 2.1 安装docker服务 2.2 配置镜像加速 2.3 启动docker服务 3、二进制安装docker 3.1 下载或上传安装包并解压 3.2 配置使用systemctl管理 3.3 配置镜像…

【人工智能】OpenAI O1模型:超越GPT-4的长上下文RAG性能详解与优化指南

在人工智能&#xff08;AI&#xff09;领域&#xff0c;长上下文生成与检索&#xff08;RAG&#xff09; 已成为提升自然语言处理&#xff08;NLP&#xff09;模型性能的关键技术之一。随着数据规模与应用场景的不断扩展&#xff0c;如何高效地处理海量上下文信息&#xff0c;成…

#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍01

免责声明 本教程仅为合法的教学目的而准备&#xff0c;严禁用于任何形式的违法犯罪活动及其他商业行为&#xff0c;在使用本教程前&#xff0c;您应确保该行为符合当地的法律法规&#xff0c;继续阅读即表示您需自行承担所有操作的后果&#xff0c;如有异议&#xff0c;请立即停…