从0到1上架一个元服务的全流程
鉴于现在官网对于发布元服务的整体流程没有一个很好的讲解,正好要上架一个元服务,所以就整理了一下相关的全流程,供大家参考。
整体流程主要分为如下几步:
- 1.创建项目
- 2.AppGallery处理
- 3.开发工作
- 4.编译打包
- 5.发布
接下来开始操作。
一、创建元服务项目
元服务项目的创建,跟普通鸿蒙项目的创建整体上略微有点差异,下面细说
1.DevEcoStudio 菜单栏选择 File -> New -> Create Project,然后选择 “Atomic Service”,有多种模板,默认会创建 Empty Ability,然后点击 Next
2.Next下一步的话,这块会校验账号登录状态,如果没有登录则需要跳转网页去登录一下
3.登录完毕后,回来DevEcoStudio,会要求选择你的元服务对应的 APPID,可以下拉选择,如果还没有话,需要去网页上创建,点击 “Register App ID”即可跳转去创建。参考下图:
4.跳转到这,填写你的元服务的信息,比如:应用名称
、应用类型
等等
5.第四步完成基础信息填写后,会要求二次确认,确认无误后,点击 确定
即可,会提示创建完成,此时可以跳转到控制台,查看当前项目的信息(看不看都行,暂时用不到)
控制台的基本信息展示
6.此时再回到 DevEco Studio ,从下拉列表中选择你刚才创建好的 项目,如图所示进行回显。然后点击 Next
开始正式创建项目
7.接上,此处会要求填写项目基本信息。比如:Project Name
, Bundle Name
(会自动带出来,无需填写),Save Location
( 项目源码存放地址),然后继续点击 Finish
即可完成项目的创建
至此,第一步项目创建就算是完成了
二、AppGallery处理
这一步,其实已经融合进了第一步中,主要就是创建 元服务项目的 App ID,以及控制台查看该项目的一些信息
三、开发工作
这一步,就是自己元服务功能的开发工作了,具体的不赘述,可以参考文档进行开发哈
四、编译打包
打包之前,需要先做一些AppGallery的配置,等于是对 第二步的一些补充。
AppGallery的配置补充
HarmonyOS通过数字证书与Profile文件等签名信息来保证元服务的完整性,元服务上架到AppGallery Connect必须通过签名校验。因此,您需要使用发布证书和Profile文件对元服务进行签名后才能发布。完整打包流程如下图所示。
4.1 生成密钥和证书请求文件
1.菜单选择“Build > Generate Key and CSR”。
2.在 Generate Key and CSR
弹窗中,按需填写基本信息
此时如果是第一次的话,应该是没有 p12 文件的,所以需要点 New
去新建一个,如下图所示:
- Key store file: 设置密钥库文件存储路径,起一个自定义的名字
- Password:给这个密钥文件设置个密码,记住了,别忘了。。
- Confirm Password:确认密码,跟上边的要一致
完事后点击 OK
, 回到 Generate Key and CSR
弹窗,此时会把你刚才新建的 p12 文件的路径给带出来,以及 Password 也会带出来并回显到弹窗中
如下图所示:
此时,还需要填写 Alias
,就是起个 别名,自己随便起一个能记住的就行了,至于下边的 Advance setting
个人觉得没必要设置,都默认就行了,就是一些额外的配置信息而已
- Alias:密钥的别名信息,用于标识密钥名称。请记住该别名,后续签名配置需要使用。
- Password:密钥对应的密码,与密钥库密码保持一致,无需手动输入,自动回显带入。
- Validity:证书有效期,建议设置为25年及以上,覆盖元服务的完整生命周期。
- Certificate:输入证书基本信息,如组织、城市或地区、国家码等。
然后点击 Next
进入下一步。此处需要设置CSR文件存储路径和CSR文件名,点击 Finish
,如图所示
点击 Finish
之后,会弹窗提示你存储成功并回显路径信息,如下图所示
此时,密钥库文件(.p12)和证书请求文件(.csr)都已经生成完毕,并保存到你的电脑上了
4.2 申请发布证书
登录 AppGallery (https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/),申请发布证书
- 1.选择 「证书、APP ID和Profile」入口进入,如图19
- 2.选择「证书」Tab,如图20
- 3.点击『新增证书』
图19
图20
- 4.新增证书弹窗:证书名称:自己填写一个证书名字(不超过100个字符。)
- 5.新增证书弹窗:证书类型:选择「发布证书」,如图21
- 6.新增证书弹窗:选取证书请求文件(CSR):上传生成前边「密钥和证书请求文件」时获取的.csr文件。如图22
图21
图22
最后,点击 提交
,就可以生成证书了
在 证书管理 界面,可以将当前证书下载到电脑上,点击 下载
按钮即可下载。如图23
4.3 申请发布Profile
Profile的格式是 .p7b,包含了项目的一些包名、证书之类的信息等等,是发布元服务(应用)必须的内容。
回到 图20 所示位置,选择 Profile
Tab项,点击右上角『添加』,如图24所示。
然后在界面中,填写基本信息如下:
- 应用名称:可以下拉列表选择,选择你前边创建的应用名称,如图25所示
- 包名:应用名称选完后会自动带出来的,无需填写
- Profile名称:自定义,自己起一个名字,建议与元服务名称保持一致。如图25所示
- 类型:选择 发布,如图25所示
- 选择证书:点击可以弹出一个列表,选择前边创建好的证书就行了。
- 申请权限:若软件包因特殊场景要求使用受限权限,如读取、 添加、移除或更改联系人数据等,务必在此处进行申请,否则元服务将在审核时被驳回。如果没有,则可以不选。 填完信息后,添加右上角「添加」就可以,然后回到 Profile 的列表页,就会出现你刚才添加的这个 Profile 项了。如图26所示
图25
图26
然后点击右边的 「下载」,将你的这个 profile 文件进行下载,下载到你的电脑上,备用
比如我的下载完毕后就是 :xxx.p7b 这样的一个文件
打包&&编译-签名信息配置
打包之前,需要先对 应用包 进行签名配置。
为了验证效果,我们可以在这个时候,先打开项目的 项目级 的 build-profile.json5
文件,看先之前的效果,如图27所示,可以看到,此时的 signingConfigs
配置项是空的,大家先记住这块。
图27
接下来开始进行签名的一些配置操作。如图28所示
主要有如下一些步骤:
- DevEco Studio,菜单选择“File > Project Structure”,进入“Project Structure”界面
- 选择 “Signing Configs” Tab项,将那个 “自动签名”的勾,去掉哦,不要让她走自动签名了~
- Store File:密钥库文件,选择生成密钥和证书请求文件时生成的.p12文件。
- Store Password:密钥库密码,需要与生成密钥和证书请求文件时设置的密钥库密码保持一致。
- Key alias:密钥的别名信息,需要与生成密钥和证书请求文件时设置的别名保持一致。
- Key password:密钥的密码,需要与生成密钥和证书请求文件时设置的密码保持一致。
- Sign alg:固定设置为“SHA256withECDSA”。
- Profile file:选择申请发布Profile时下载的.p7b文件。
- Certpath file:选择申请发布证书时下载的.cer文件。
图28
按照上述填写好相关信息后,就点击 “OK”按钮,等一会他自动编译完毕的、
编译完毕后,你再回到 项目级 的 build-profile.json5
文件,再看 signingConfigs
配置项,是不是就多了很多内容了~~,如图29所示
图29
打包&&编译-打包
-
- DevEco Studio,菜单选择“Build > Build Hap(s)/APP(s) > Build APP(s)”
- 2.等待编译构建签名的元服务,编译完成后,将在工程目录build > output > app > release目录下,获取可用于发布的元服务包。
如图30所示
图30
比如我这个:HistoryToday-default-signed.app 就是签名后的包,可以用来发布市场了。。
五、发布市场
1.登录AppGallery Connect,选择“我的元服务”。如图31所示
图31
2.进入列表,选中「HarmonyOS」Tab,然后搜索框搜索你的元服务名字,比如我的可以搜索“历史”,然后就出来了,状态是:准备提交。此时点击后边的 “编辑”, 如图32所示
图32
接下来就是填写元服务的相关信息,带*的是必须填写的,大家按需填写就行了。
发布国家与地区
图33
基础信息
图34
隐私声明
如果没有,则可以点击跳转去创建一个
用户协议
填写用户协议的链接
图35
备案信息 备案信息,根据你的APP哪种类型的来填写,比如我的是 单机应用,我就选择 单机APP
图36
上架
可以选择上架时间,审核通过立即上架或者指定时间来上架
图37
应用ICON
添加应用图标,图标有具体的要求,详情可参考这个链接:https://developer.huawei.com/consumer/cn/doc/atomic-guides-V5/atomic-service-icon-generation-V5
比如:图标尺寸要求 216*216 的
图40
上传软件包
最后,上传软件包,就是之前打包好的,比如我打包好的包是:HistoryToday-default-signed.app,这个地方的 “使用场景”,选择「测试和正式上架」就行了。
如图38所示 如图39所示
图38
图39
然后,最后点击 「提交审核」按钮,就可以了,等待审核通知就行了。。。。
如下是提交审核后的 「预审」状态
图41
此时,回到 『元服务』列表,也会显示 预审中
的状态
图42
PS:目前审核比较慢。。。建议大家耐心等待。。。。
到此,就只需要等待审核就行了~
- 0回答
- 0粉丝
- 1关注
- 创建一个登录界面
- 11-从TypeScript到ArkTS的适配规则(1)
- 鸿蒙原生开发手记:04-一个完整元服务案例
- 如何发布第三方库到 OpenHarmony,并提交一个PR
- 元服务备案流程
- Video组件如何播放图库内的某一个视频
- 鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
- 用Cocos Creator 3.8.5 构建一个HarmonyOS NEXT应用
- 12-从TypeScript到ArkTS的适配规则(2)
- 13-从TypeScript到ArkTS的适配规则(3)
- 14-从TypeScript到ArkTS的适配规则(4)
- 15-从 TypeScript 到 ArkTS 的适配规则(5)
- 16-从 TypeScript 到 ArkTS 的适配规则(6)
- 鸿蒙Flutter实战:13-鸿蒙应用打包上架流程
- OpenHarmony: 如何通过路由跳转到一个只有页面没有UIAbility的模块