4
头图

什么是元服务?

官方定义是:元服务是HarmonyOS提供的一种轻量应用程序形态,具备秒开直达,纯净清爽;服务相伴,恰合时宜;即用即走,账号相随;一体两面,嵌入运行;原生智能,全域搜索;高效开发,生而可信等特征。
元服务可独立上架、分发、运行,独立实现业务闭环,可大幅提升信息与服务的获取效率。

元服务与传统应用的对比请见下表。

区别特征载体API范围经营
传统应用- 手动下载安装
- 包大小无限制
- 按需使用
- 应用内或应用市场更新
- 功能齐全,开发成本高,周期长
跟随设备全量API- 自主运营
- 人找应用成本高
元服务- 免安装
- 包大小有限制
- 即用即走
- 自动更新
- 轻量化完整功能,开发成本较低
跟随华为账号只能使用“元服务API集”- 支付、地图、广告等经营履约能力辅助经营
- 负一屏等系统分发入口帮助人找服务、服务找人

在上架流程方面,元服务也会比传统应用简单些,下面介绍元服务上架流程。

流程

  1. 给元服务起名字
  2. 在AppGallery Connect中创建元服务;
  3. 在DevEco Studio创建元服务工程;
  4. 创建元服务图标;
  5. 创建签名证书;
  6. 准备用户协议;
  7. 元服务备案(如果要联网);
  8. 开发元服务页面;
  9. 打包应用
  10. 上架应用市场。

1、给元服务起名字

一般来说备案时会对名称查重,但是不需要联网的元服务不需要备案,但是当你起的名字别人已备案时,当你提审时,36小时后才会收到被拒通知【您的元服务与“xxx”的名称相同,但并未提供相关授权文件,不符合华为应用市场《元服务审核指南》】。所以为了避免这个问题,在起名字时尽量先去备案管理系统对你起的名字查重。

查询地址:
https://beian.miit.gov.cn/#/Integrated/index

image.png

这里要记得勾选APP。

2、在AppGallery Connect中创建元服务

进入AppGallery Connect管理中心(https://developer.huawei.com/consumer/cn/service/josp/agc/ind...),点击“证书、APP ID和Profile”:
image.png
点击“APP ID”->新建:
image.png
选择元服务,输入应用名称,点击下一步:
image.png

接下来选择项目:
image.png

选择项目确定后选择开放能力,这里默认即可:
image.png
确定后成功创建元服务APPID。

3. 在DevEco Studio创建元服务工程

在DevEco Studio中新建项目,选择元服务,选择默认模版Empty Ability:
image.png
选择刚才创建的元服务:
image.png
下一步创建工程名称,bundlename后点击完成后成功创建工程。

4. 创建元服务图标

鸿蒙提供了元服务的一个标准模版:
image.png

一个上面虚线下面实线的圆包裹,里面是图标真实内容。最终图标通过DevEco Studio提供的Image Asset功能帮助开发者生成统一的元服务图标样式。

首先在工程中选中模块或文件,右键单击New > Image Asset,进入图标配置页面。
image.png

在Path中选择本地图片路径,尺寸要求如下:

  • 图标格式:.png、.jpeg、.jpg格式的静态图片资源;
  • 图标尺寸:1024 x 1024 px (正方形);
  • 图标背景:不透明;
  • 质量要求:图标内容需清晰可辨,避免存在模糊、锯齿、拉伸等问题。
    在预览界面可以配置图标颜色、名称、保存路径等
    image.png

最后点击OK,保存配置并在相应模块目录src > main > resources > base > media路径下生成元服务图标。可在模块级module.json5中的icon字段中配置元服务图标。

接下来需要制作中间的真正图标内容了,尺寸要求是1024x1024,一般这是设计师的工作,如果没有设计师我们可以取巧做一个纯文字版本的图标,这里使用Pixso,打开后选择新建设计文件:
image.png
接着绘制1024x1024的矩形:
image.png

接下来设置矩形背景,输入文字即可:
image.png

给文字选择一个免费没有版权的字体,居中,比较美观即可,最后导出即可。

5. 创建签名证书

首先在DevEco Studio中选择构建菜单,点击“生成私钥和证书请求文件”:
image.png

弹出对话框中点击New:
image.png

Key store file选择生成秘钥文件的路径及文件名,文件名以.p12结尾:
image.png
image.png
下一步选择csr文件路径:
image.png
完成后会得到:

  • qingkouwei.csr
  • qingkouwei.p12
  • material文件夹。

接下来在AppGallery Connect中创建证书
image.png

点击创建后:
image.png

接下来下载生成的证书后再创建Profile:
image.png

点击添加后:
image.png

创建成功后下载p2b文件,最终在工程中创建sign文件夹,将生成的文件拷贝到工程:
image.png

接下来打开工程配置,添加签名配置:
image.png

创建配置后配置签名文件相关文件路径。

6. 准备用户协议

用户协议有自己服务可以放到自己服务器中,也可以放到gitee,新建仓库,利用md文件编写用户协议。gitee用手机端打开已经适配,效果也还可以。
参考:https://gitee.com/qingkouwei/LotteryUserAgreement,将里面应用名称改成自己的即可。
image.png

7 元服务备案(可选,如果要联网)

备案可以在阿里云、华为云等平台,由于之前在阿里云备案过域名,所以直接在阿里云新增应用,备案应用。

打开阿里云备案页面:https://beian.aliyun.com/pcContainer/ ,点击新增网站APP:
image.png

选择自助备案:
image.png

选择app,然后输入app名称,这里会校验APP名称:
image.png

同时只能申请一个备案订单,如果未通过再次申请会报错:“此次申请的订单数量已超过上限,请保留一个订单,待该备案订单管局审核通过后继续申请新增。”

借助校验通过开始填写应用信息等,需要应用名称、应用图标、应用证书公钥,应用证书Md5

image.png

同时需要上传身份证信息等,如果之前没有实名过,还需要实名。

公钥用于给数据加密,用公钥加密的数据只能使用私钥解密,获取HarmonyOS签名证书的公钥信息,可以通过以下命令获取公钥信息(需要提前安装安全套接字层密码库Openssl):

openssl x509 -in xxx.cer -pubkey -noout

image.png
获取签名证书的MD5

md5 -q xxx.cer

8 开发元服务页面

接下来在创建的工程中绘制元服务页面是,实现具体功能即可。记得修改工程中的应用名称,图标等信息。

9. 打包应用

image.png
选择正签名的product后,在构建菜单中选择构建app:
image.png

10. 上架应用市场

在AppGallery Connect中填写应用基本信息,选择版本,上传打包好的app,然后即可提交审核。跟着平台要求信息填写即可,需要上传app、上传图标、生成隐私协议等。

参考资料


轻口味
29.7k 声望4.7k 粉丝

移动端十年老人,主要做IM、音视频、AI方向,目前在做鸿蒙化适配,欢迎这些方向的同学交流:wodekouwei