0基础,从0到1探索鸿蒙应用,不一样的探索过程。第五篇

456 阅读4分钟

第五篇: 打包 - 提审 - 上架。

第一篇:创建一个应用,使用Tabs和导航栏结构

第二篇:使用网格Grid与列表list

第三篇:接入第三方库,使用Axios网络请求,PullToRefresh上拉刷新下拉加载

第四篇:整理工程 - 模块化

第五篇:探索打包提审上架

背景:鸿蒙0基础探索。

愿景:本系列旨在用简单直接的方式从让鸿蒙app先从0-1。

理由:有产出更有继续下去的动力。

记录:每篇文章保留下探索的过程。

PS:  不教写代码,不封装,业务代码能力因人而异。(关键我不会啊😁)

探索

发布应用 - APP 文档链接,ps:指南里有关打包上架的文档有点杂乱,在分发里找到了相对完整的文档。

  • HarmonyOS应用:需要手机下载安装的,也就是传统app
  • 元服务:类似于小程序,大小有限制。

申请发布证书文档链接 -.cer文件get

说明

每个账号最多申请1个发布证书。

申请CSR文件,需要在DevEco Studio里操作。 -.csr文件get

文档链接 操作完成之后会得的,AppGalley Connect要的就是这个csr文件。

1. xxxx.csr文件
2. xxxx.p12文件
3. material文件夹

创建成功之后,这条证书后面有个下载按钮,下载下来,后续用。

image.png

申请发布Profile文件 -.p7b文件get

说明

一个应用最多可申请100个Profile文件。

需要先创建APP ID。这里我选择创建了一个元服务,听说这样审核容易点。元服务会自动分配一个包名,即bundleName. 后面打包之前需要把工程里的包名改为一直

在审核中心配置app

配置app的名字,图标,分类,隐私那些。 图标我在这里面挑了一个免费的,下载之后调整了尺寸,搞定。

还缺一个上架包。这就需要开发/构建人员打包了。

在工程内打包,上传

这就要到文档-指南里找文档链接

我是元服务,修改包名bundleName,修改类型bundleType。(正常建app是自己设置包名,和工程包名一样就行)。

- bundleName: 包名
- bundleType:元服务,或者应用、 
  - app:当前Bundle为应用。 
  - atomicService:当前Bundle为元服务。 
  - shared:当前Bundle为共享库应用,预留字段。 
  - appService:当前Bundle为系统级共享库应用,仅供系统应用使用。

image.png

工程还得调整一下启动页,中文名,icon图标。按我们第四篇的内容,我们打的entry这个模块的包,那我试了试在他的module.json5里设置像是生效了。

  • icon: 图标
  • label: 展示的名字
  • startWindowIcon:这是启动页icon
  • startWindowBackground: 启动页背景图

image.png

打包,Build -> Build Hap(s)/APP(s) -> Build APP(s)

报错一:包体积太大 which is overlarge than 2MB
  • Ohos BundleTool [Error]: module entry's size is 2.38MB, which is overlarge than 2MB.

元服务对包体积有限制,为了能秒开,看样子当前的限制为2MB,我不知道怎么看每个模块多大,选择删除一些图片再试试。

成功!

编译构建完成后,可以在工程目录build > outputs > default下,获取带签名的应用包。 把这个上传到AppGallery Connect

image.png

把app上传到AppGallery Connect

我们找到带签名,signed的app文件。拖~, 我勾选了仅测试。我传了几次试了一下,如果没勾选,默认应该是测试并上架。

image.png

上传之后会自动扫描,有个达标报告生产,可以看到我手动选了仅测试的那个,才标记了仅测试。

image.png

继续,要选择提交哪个版本送审的时候,我发现选了仅测试的读不到。那测试的应该不是在这提交,没玩明白,先不管。就试试第一个包吧,先往下走试试看。

image.png

如果有一些必填项没填,会给提示。

  • 分级:问卷勾选一下
  • 隐私政策:别担心,他提供一个生成模板。
  • 用户协议:自由发挥吧

image.png

填完之后,继续操作。没想到就提审成功了。

image.png

万事大吉 💐💐💐💐。

总结

这个系列的仅仅5篇文章,我们就完成从0-1的探索。从下载编译器,建工程到上架之间,我只探索了中间可能会困惑我的点,因为我相信写业务逻辑不会成为过不去的坎,看一下文档就能写,无非是写的够不够漂亮。这本身就需要一个累积的过程。

当看完这5篇文章之后,相信你也会发现, 即便0基础,加入鸿蒙也没有那么困难。

这其实相当于我的自我预习,相信再结合着学习资料,收效显著。

ps: 不过之前写的demo太过demo了,为了提升过审率,我撤回了,决定调整一下代码再提交,祝我好运✿✿ヽ(°▽°)ノ✿。

调整后的效果。

通过我们第三篇提到的猫api,调整成了一个猫的元服务,展示猫,收藏,保存到相册。ti'shen。

提审

未命名.gif

未命名2.gif

后续

机审被拒绝。需要备案,提问给客服。

元服务需要备案吗,只能通过运营商备案吗。 那如果不用网络权限,是否还需要备案。

image.png