从0到1上架一个元服务的全流程

2024-12-18 15:53:00
128次阅读
0个评论

鉴于现在官网对于发布元服务的整体流程没有一个很好的讲解,正好要上架一个元服务,所以就整理了一下相关的全流程,供大家参考。

整体流程主要分为如下几步:

  • 1.创建项目
  • 2.AppGallery处理
  • 3.开发工作
  • 4.编译打包
  • 5.发布

接下来开始操作。

一、创建元服务项目

元服务项目的创建,跟普通鸿蒙项目的创建整体上略微有点差异,下面细说

1.DevEcoStudio 菜单栏选择 File -> New -> Create Project,然后选择 “Atomic Service”,有多种模板,默认会创建 Empty Ability,然后点击 Next

1

2.Next下一步的话,这块会校验账号登录状态,如果没有登录则需要跳转网页去登录一下

2

3.登录完毕后,回来DevEcoStudio,会要求选择你的元服务对应的 APPID,可以下拉选择,如果还没有话,需要去网页上创建,点击 “Register App ID”即可跳转去创建。参考下图:

3

4.跳转到这,填写你的元服务的信息,比如:应用名称应用类型等等

4

5.第四步完成基础信息填写后,会要求二次确认,确认无误后,点击 确定 即可,会提示创建完成,此时可以跳转到控制台,查看当前项目的信息(看不看都行,暂时用不到) 5

6

控制台的基本信息展示

10

6.此时再回到 DevEco Studio ,从下拉列表中选择你刚才创建好的 项目,如图所示进行回显。然后点击 Next 开始正式创建项目

8

7.接上,此处会要求填写项目基本信息。比如:Project Name, Bundle Name(会自动带出来,无需填写),Save Location( 项目源码存放地址),然后继续点击 Finish 即可完成项目的创建

9

至此,第一步项目创建就算是完成了

二、AppGallery处理

这一步,其实已经融合进了第一步中,主要就是创建 元服务项目的 App ID,以及控制台查看该项目的一些信息

三、开发工作

这一步,就是自己元服务功能的开发工作了,具体的不赘述,可以参考文档进行开发哈

四、编译打包

打包之前,需要先做一些AppGallery的配置,等于是对 第二步的一些补充。

AppGallery的配置补充

HarmonyOS通过数字证书与Profile文件等签名信息来保证元服务的完整性,元服务上架到AppGallery Connect必须通过签名校验。因此,您需要使用发布证书和Profile文件对元服务进行签名后才能发布。完整打包流程如下图所示。

11

4.1 生成密钥和证书请求文件

1.菜单选择“Build > Generate Key and CSR”。 12

2.在 Generate Key and CSR弹窗中,按需填写基本信息

12 1

此时如果是第一次的话,应该是没有 p12 文件的,所以需要点 New去新建一个,如下图所示:

13

  • Key store file: 设置密钥库文件存储路径,起一个自定义的名字
  • Password:给这个密钥文件设置个密码,记住了,别忘了。。
  • Confirm Password:确认密码,跟上边的要一致

完事后点击 OK, 回到 Generate Key and CSR弹窗,此时会把你刚才新建的 p12 文件的路径给带出来,以及 Password 也会带出来并回显到弹窗中

如下图所示:

14

此时,还需要填写 Alias,就是起个 别名,自己随便起一个能记住的就行了,至于下边的 Advance setting个人觉得没必要设置,都默认就行了,就是一些额外的配置信息而已

  • Alias:密钥的别名信息,用于标识密钥名称。请记住该别名,后续签名配置需要使用。
  • Password:密钥对应的密码,与密钥库密码保持一致,无需手动输入,自动回显带入。
  • Validity:证书有效期,建议设置为25年及以上,覆盖元服务的完整生命周期。
  • Certificate:输入证书基本信息,如组织、城市或地区、国家码等。

然后点击 Next 进入下一步。此处需要设置CSR文件存储路径和CSR文件名,点击 Finish ,如图所示

15

点击 Finish 之后,会弹窗提示你存储成功并回显路径信息,如下图所示

16

此时,密钥库文件(.p12)和证书请求文件(.csr)都已经生成完毕,并保存到你的电脑上了

18

4.2 申请发布证书

登录 AppGallery (https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/),申请发布证书

  • 1.选择 「证书、APP ID和Profile」入口进入,如图19
  • 2.选择「证书」Tab,如图20
  • 3.点击『新增证书』

图19 19

图20 20

  • 4.新增证书弹窗:证书名称:自己填写一个证书名字(不超过100个字符。)
  • 5.新增证书弹窗:证书类型:选择「发布证书」,如图21
  • 6.新增证书弹窗:选取证书请求文件(CSR):上传生成前边「密钥和证书请求文件」时获取的.csr文件。如图22

图21 21

图22 22

最后,点击 提交,就可以生成证书了

在 证书管理 界面,可以将当前证书下载到电脑上,点击 下载 按钮即可下载。如图23

23

4.3 申请发布Profile

Profile的格式是 .p7b,包含了项目的一些包名、证书之类的信息等等,是发布元服务(应用)必须的内容。

回到 图20 所示位置,选择 Profile Tab项,点击右上角『添加』,如图24所示。

24

然后在界面中,填写基本信息如下:

  • 应用名称:可以下拉列表选择,选择你前边创建的应用名称,如图25所示
  • 包名:应用名称选完后会自动带出来的,无需填写
  • Profile名称:自定义,自己起一个名字,建议与元服务名称保持一致。如图25所示
  • 类型:选择 发布,如图25所示
  • 选择证书:点击可以弹出一个列表,选择前边创建好的证书就行了。
  • 申请权限:若软件包因特殊场景要求使用受限权限,如读取、 添加、移除或更改联系人数据等,务必在此处进行申请,否则元服务将在审核时被驳回。如果没有,则可以不选。 填完信息后,添加右上角「添加」就可以,然后回到 Profile 的列表页,就会出现你刚才添加的这个 Profile 项了。如图26所示

图25 25

图26 26

然后点击右边的 「下载」,将你的这个 profile 文件进行下载,下载到你的电脑上,备用

比如我的下载完毕后就是 :xxx.p7b 这样的一个文件

打包&&编译-签名信息配置

打包之前,需要先对 应用包 进行签名配置。

为了验证效果,我们可以在这个时候,先打开项目的 项目级 的 build-profile.json5文件,看先之前的效果,如图27所示,可以看到,此时的 signingConfigs 配置项是空的,大家先记住这块。

图27 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 28

按照上述填写好相关信息后,就点击 “OK”按钮,等一会他自动编译完毕的、

编译完毕后,你再回到 项目级 的 build-profile.json5文件,再看 signingConfigs 配置项,是不是就多了很多内容了~~,如图29所示

图29 29

打包&&编译-打包

    1. DevEco Studio,菜单选择“Build > Build Hap(s)/APP(s) > Build APP(s)”
  • 2.等待编译构建签名的元服务,编译完成后,将在工程目录build > output > app > release目录下,获取可用于发布的元服务包。

如图30所示

图30 30

比如我这个:HistoryToday-default-signed.app 就是签名后的包,可以用来发布市场了。。

五、发布市场

1.登录AppGallery Connect,选择“我的元服务”。如图31所示

图31 31

2.进入列表,选中「HarmonyOS」Tab,然后搜索框搜索你的元服务名字,比如我的可以搜索“历史”,然后就出来了,状态是:准备提交。此时点击后边的 “编辑”, 如图32所示

图32 32

接下来就是填写元服务的相关信息,带*的是必须填写的,大家按需填写就行了。

发布国家与地区

图33 33

基础信息

图34 34

隐私声明

如果没有,则可以点击跳转去创建一个

用户协议

填写用户协议的链接

图35

35

备案信息 备案信息,根据你的APP哪种类型的来填写,比如我的是 单机应用,我就选择 单机APP

图36 36

上架

可以选择上架时间,审核通过立即上架或者指定时间来上架

图37 37

应用ICON

添加应用图标,图标有具体的要求,详情可参考这个链接:https://developer.huawei.com/consumer/cn/doc/atomic-guides-V5/atomic-service-icon-generation-V5

比如:图标尺寸要求 216*216 的

图40 40

上传软件包

最后,上传软件包,就是之前打包好的,比如我打包好的包是:HistoryToday-default-signed.app,这个地方的 “使用场景”,选择「测试和正式上架」就行了。

如图38所示 如图39所示

图38 38

图39 39

然后,最后点击 「提交审核」按钮,就可以了,等待审核通知就行了。。。。

如下是提交审核后的 「预审」状态

图41 41

此时,回到 『元服务』列表,也会显示 预审中 的状态

图42 42

PS:目前审核比较慢。。。建议大家耐心等待。。。。

到此,就只需要等待审核就行了~

收藏00

登录 后评论。没有帐号? 注册 一个。