鸿蒙元服务上架

news2024/12/13 4:50:49

鸿蒙元服务上架

  • 一、将代码打包成 .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.coloradmin.cn/o/2258573.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【论文阅读】PRIS: Practical robust invertible network for image steganography

内容简介 论文标题:PRIS: Practical robust invertible network for image steganography 作者:Hang Yang, Yitian Xu∗, Xuhua Liu∗, Xiaodong Ma∗ 发表时间:2024年4月11日 Engineering Applications of Artificial Intelligence 关键…

day2 数据结构 结构体的应用

思维导图 小练习: 定义一个数组,用来存放从终端输入的5个学生的信息【学生的信息包含学生的姓名、年纪、性别、成绩】 1>封装函数 录入5个学生信息 2>封装函数 显示学生信息 3>封装函数 删除第几个学生信息,删除后调用显示学…

特征交叉-CAN学习笔记代码解读

一 核心模块coaction 对于每个特征对(feature_pairs)weight, bias 来自于P_inductionP_fead是MLP的input 举个例子:如果是用户ID和产品ID的co-action,且产品ID是做induction,用户ID是做feed。 step1 用户ID/产品ID都先形成一个向量&#xf…

EfficientNet与复合缩放理论(Compound Scaling Theory) 详解(MATLAB)

1.EfficientNet网络与模型复合缩放 1.1 EfficientNet网络简介 1.1.1 提出背景、动机与过程 EfficientNet是一种高效的卷积神经网络(CNN),由Google的研究团队Tan等人在2019年提出。EfficientNet的设计目标是提高网络的性能,同时减…

SQL语句在MySQL中如何执行

MySQL的基础架构 首先就是客户端,其次Server服务层,大多数MySQL的核心服务都在这一层,包括连接、分析、优化、缓存以及所有的内置函数(时间、日期、加密函数),所有跨存储引擎功能都在这一层实现&#xff1…

开源低代码平台-Microi吾码-表单控件数据源绑定配置

表单控件数据源绑定配置 平台简介普通数据源数据源引擎Sql数据源通过其它字段来动态绑定数据源关于绑定数据源后的显示字段和存储字段 平台简介 技术框架:.NET8 Redis MySql/SqlServer/Oracle Vue2/3 Element-UI/Element-Plus平台始于2014年(基于Av…

Y3编辑器文档4:触发器1(对话、装备、特效、行为树、排行榜、不同步问题)

文章目录 一、触发器简介1.1 触发器界面1.2 ECA语句编辑及快捷键1.3 参数设置1.4 变量设置1.5 实体触发器1.6 函数库与触发器复用 二、触发器的多层结构2.1 子触发器(在游戏内对新的事件进行注册)2.2 触发器变量作用域2.3 复合条件2.4 循环2.5 计时器2.6…

Redis原理—4.核心原理摘要

大纲(9870字) 1.Redis服务器的Socket网络连接建立 2.Redis多路复用监听与文件事件模型 3.基于队列串行化的文件事件处理机制 4.完整的Redis Server网络通信流程 5.Redis串行化单线程模型为什么能高并发 6.Redis内核级请求处理流程与原理 7.Redis通信协议与内核级请求数据…

轻量级日志管理平台:Grafana Loki搭建及应用(详细篇)

前言 Grafana Loki是Grafana Lab团队提供的一个水平可扩展、高可用性、多租户的日志聚合系统,与其他日志系统不同的是,Loki最初设计的理念是为了为日志建立标签索引,而非将原日志内容进行索引。 现在目前成熟的方案基本上都是:L…

【规范一】JAVA静态代码规范

1.规范的划分 将Java代码规范分为 风格规范 和 质量规范 ,主要是因为这两种规范关注的方面不同,各自解决的问题也不同。下面详细解释为什么需要将代码规范分为这两种 1.1 风格规范(Coding Style Guidelines) 风格规范主要关注代码…

Angular由一个bug说起之十二:网页页面持续占用CPU过高

随着网络日益发达,网页的内容也更加丰富,形式也更加多样化。而随之而来的性能问题也不容小觑。这篇文章我会根据我在实践中遇到的一个问题来总结,我在面对性能问题的一些解决步骤,希望能对大家有所启发。 查找问题原因 我接触的…

WordPress全能CDN插件_自动刷新预热_缓存优化|国内国外集成CDN配置

WordPress全网独家原创CDN插件 自动刷新预热 缓存优化 国内国外集成CDN配置 支持白山云 cdnfly Cloudflare PS:目前国内集成了CDNfly,白山云国外集成了Cloudflare,更新手动刷新,全站刷新,优化提交线程,根据网友建议适配阿里云,le…

唇形同步视频生成工具:Wav2Lip

一、模型介绍 今天介绍一个唇形同步的工具-Wav2Lip;Wav2Lip是一种用于生成唇形同步(lip-sync)视频的深度学习算法,它能够根据输入的音频流自动为给定的人脸视频添加准确的口型动作。 (Paper) Wav2Lip模型…

【汽车】-- 燃油发动机3缸和4缸

3缸和4缸燃油发动机是小轿车常见的发动机配置。以下从结构特点、性能、经济性等方面对两者进行对比,并分析优缺点及使用注意事项: 1. 结构与运行原理 3缸发动机 特点:少一个气缸,内部零部件更少,整体结构更紧凑。优点…

[NeurlPS 2022] STaR 开源代码实现解读

STaR 方法代码开源,这里给出一个中文代码解读地址:repo入口点:iteration_train.py;关键代码:device_train.py, device_inference.py, and create_finetune_tfrecords.py;基于 JAX、RAY,在 Googl…

欢迪迈手机商城设计与实现

文末获取源码和万字论文,制作不易,感谢点赞支持。 题目:欢迪迈手机商城设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管…

【鸿蒙实战开发】数据的下拉刷新与上拉加载

本章介绍 本章主要介绍 ArkUI 开发中最常用的场景下拉刷新, 上拉加载,在本章中介绍的内容在实际开发过程当中会高频的使用,所以同学们要牢记本章的内容。下面就让我们开始今天的讲解吧! List 组件 在 ArkUI 中List容器组件也可以实现数据滚动的效果&a…

UnityShaderLab 实现程序化形状(一)

1.实现一个长宽可变的矩形: 代码: fixed4 frag (v2f i) : SV_Target{return saturate(length(saturate(abs(i.uv - 0.5)-0.13)))/0.03;} 2.实现一个半径可变的圆形: 代码: fixed4 frag (v2f i) : SV_Target{return (distance(a…

高阶数据结构--B树B+树实现原理B树模拟实现--Java

目录 一、B-树概念 二、B-树插入分析 1.用序列{53, 139, 75, 49, 145, 36, 101}构建B树的过程如下: 2.插入过程总结 三、B树插入实现 四、B树 1.B树概念 2.B树的特性 五、B树应用 1.索引 2.Mysql索引 3.InnoDB 一、B-树概念 1970 年, R.Bayer 和…

网络安全——防火墙

基本概念 防火墙是一个系统,通过过滤传输数据达到防止未经授权的网络传输侵入私有网络,阻止不必要流量的同时允许必要流量进入。防火墙旨在私有和共有网络间建立一道安全屏障,因为网上总有黑客和恶意攻击入侵私有网络来破坏,防火…