最近有个项目,是开发鸿蒙APP,涉及到鸿蒙应用的打包和发布的流程,特此开个文章做一下介绍。
打包应用
鸿蒙应用主要通过DevEco Studio进行打包,打包后生成的是HAP文件 (HarmonyOS Application Package) ,最终上架时,还会将多个HAP文件打包成一个App Pack(.app后缀名的文件) 。

打包步骤:
1.安装官方最新版DevEco Studio,下载地址:https://developer.huawei.com/consumer/cn/deveco-studio/
2.配置sdk,顶部菜单选择File-Settings-HarmonyOS SDK,选择对应哪个HarmonyOS版本的SDK(需要提前下载好)。
3.检查Build配置,module.json5或build-profile.json5文件中,配置的bundleName需要与在华为开发者联盟注册的包名一致。
5.选择菜单File-Project Structure,在左侧选择Entry或Feature模块,打开签名配置。
6.在配置界面中,指定用于签名的Profile文件,对于Release版本,要用到在华为开发者联盟上申请的发布证书(.p12文件)和发布Profile (.p7b文件),这样才可以在应用市场上架。
7.在菜单栏选择Build-Build Haps(s)/App(s),开始生成应用。
8.在弹出的窗口中,对于Build Type(构建类型),可选择Release或Debug,Release是要上架的发布版本,Debug是测试版本。
9.然后选择要打包的模块,点击Finish,DevEco Studio将开始对应用进行编译、链接和打包。
打包完成后,HAP文件会保存到项目目录下,一般是在项目/模块名/build/outputs/hap/下。

发布应用
在打包生成HAP文件后,需要通过华为开发者联盟提交到应用市场。
具体流程:
1.登录华为开发者联盟官网,进入控制台。
2.选择我的应用,然后点击新建应用,填写应用的基本信息。
3.上传HAP文件包,在应用详情页面,进入版本/发布管理页面。
4.将生成的Release版本的HAP文件上传到平台。
5.填写发布信息,包含应用基本信息、支持的设备类型、应用隐私政策的URL、要发布的市场(国家/地区)等信息。
6.提交审核。
提交审核后,华为应用市场会对上传的应用进行安全、功能和内容审核,审核通过后,应用就会在选择的市场中正式发布。
以上就是鸿蒙APP应用的打包流程和发布上架流程,关于鸿蒙应用的开发价格,可以参考《开发一个鸿蒙APP应用要多少钱?》。同时,在对鸿蒙应用的开发过程中,如果遇到了相关的技术问题,欢迎联系丁老师进行咨询和交流。
在使用uniapp开发app和小程序时,经常会用到打开app/小程序时,根据登录状态判断是显示首页还是跳转登录页的功能。此功能在app.vue的onlaunch方法中定义,方法如下:onLaunch: function() { cons...
订单管理系统是商业运营中较多的应用,包含商业订单的录入、编辑、查询、跟进、支付,以及对应财务资金的统筹和管理,下面是丁老师设计的订单管理系统功能架构,以功能模块的形式,分享出来给大家。一、商家管理商家管理是订单系统中的基础信息,可以理解...
nginx环境下php页面总是缓存刷新也不行的解决办法
有同学咨询,在使用PyCharm IDE开发python程序时,PyCharm运行一段时间后,就会提示内存不足,IDE和运行的程序变的很慢很卡,每次都需要重启PyCharm IDE才可以,这是怎么回事呢?如图:图1:PyCharm ID...
在使用idea系列的配套软件时,如intellij idea、Php Storm、Web Strom时,在搜索文件时,右上角的file mask可以筛选指定类型的文件。但是有时候可能会输入错误,产生多个记录,而且没办法删除,在以后的开发中经...
videojs是一款非常不错的html video播放器插件,很多同学经常在群里问我,说丁老师这个videojs怎么设置为宽度或者高度自适应呢,不想把video的width和height写死,有没有什么办法呢。丁老师经过研究发现啊,vide...
微信公众号可以把官网的网页集成进去吗?想通过微信公众号实现打开公司网站的页面,具体要怎么实现呢?其实这个功能,可以通过微信菜单的方式来实现...
fastadmin里自定义按钮的btn-dialog,弹出窗口时默认大小,设置了data-area无效,经过研究后,发现了可用的方法,直接上代码不废话:table.on('post-body.bs.table',functi...