首页 > 原创文章 > 软件开发 > 查看文章

鸿蒙应用打包和发布的流程介绍

所属分类:软件开发 来源: 丁老师原创 更新时间:2025-10-18 08:59 浏览: 2991 IP属地: 深圳
安卓APP IOS应用 鸿蒙APP定制开发

最近有个项目,是开发鸿蒙APP,涉及到鸿蒙应用的打包和发布的流程,特此开个文章做一下介绍。

打包应用

鸿蒙应用主要通过DevEco Studio进行打包,打包后生成的是HAP文件 (HarmonyOS Application Package) ,最终上架时,还会将多个HAP文件打包成一个App Pack(.app后缀名的文件) 。

0000000000011111111.20221117203610.71820849114434371121252751736957 拷贝.jpg

打包步骤:
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/下。

DevEco_Studio_Preferences 拷贝.jpg

发布应用

在打包生成HAP文件后,需要通过华为开发者联盟提交到应用市场。

具体流程:
1.登录华为开发者联盟官网,进入控制台。
2.选择我的应用,然后点击新建应用,填写应用的基本信息。
3.上传HAP文件包,在应用详情页面,进入版本/发布管理页面。
4.将生成的Release版本的HAP文件上传到平台。
5.填写发布信息,包含应用基本信息、支持的设备类型、应用隐私政策的URL、要发布的市场(国家/地区)等信息。
6.提交审核。

提交审核后,华为应用市场会对上传的应用进行安全、功能和内容审核,审核通过后,应用就会在选择的市场中正式发布。

以上就是鸿蒙APP应用的打包流程和发布上架流程,关于鸿蒙应用的开发价格,可以参考《开发一个鸿蒙APP应用要多少钱?》。同时,在对鸿蒙应用的开发过程中,如果遇到了相关的技术问题,欢迎联系丁老师进行咨询和交流。

相关文章

微信小程序图片显示不了报404错误的解决办法

该问题指针对使用宝塔BT面板的同学。在日常开发微信小程序的过程中,突然发现很简单的一个图片调用报404错误了,检查URL是正确的呀,在浏览器中可以打开,并且检查了服务器文件夹,的确有这个文件,排除了缓存的可能,那么到底是什么问题造成微信...

photoshop打不开任何文件的解决方法

有同学反应,在使用photoshop时,忽然文件打不开了,先后试了下psd格式、jpg格式、png格式的,等等等等,全都打不开,重启了电脑也不行,这是怎么回事呢?经过丁老师研究后发现,这是因为安装的是非正版photoshop,在使用时,...

JS/Php/Java/Python常用语法...

js#replace替换 var str="Hello world! world is beautiful."; var str_new=str.replace("world","Jav...

CI框架页面添加全局变量的方法

CI框架是一款很小却又非常强大的PHP程序框架,非常适合用来搭建中小型网站以及扩展程序。有同学问到,在使用CI框架时,比如要对全站的标题、公司信息、电话等设置一个全局变量,不用每个页面都写死,该怎么办呢?丁老师来教你:1.打开页面的控制...

推荐文章

Mysql导入文件,source命令/php...

用phpmyadmin导入大数据库文件时,容易502 bad gateway,可以直接在linux上用mysql原生命令导入。1.上传sql文件到目录用Xshell登录服务器,将迁移过来的 sql 文件移到 home 目录下,方便下一步的...

用AI制作的软件是否可以申请软著?丁老师解答

目前随着AI的不断发展,Vibe Coding的持续普及,诞生了大量的AI软件开发工具(IDE),通过这些工具,可以让一个不懂软件开发的人、没有任何技术能力的人使用AI来开发出想要的软件、网站等等。有同学咨询丁老师,使用AI开发的软件,可以...

微信小程序从开发到实现微信支付的全过程

微信小程序部分一、完善小程序基本信息1.用管理员账号登录微信小程序(https://mp.weixin.qq.com/);2.左侧菜单选择首页;3.完善小程序的基本信息,包括小程序名称、小程序类目、微信认证、微信备案等。二、小程序开发配置1...

FastAdmin btn-dialog按钮...

fastadmin里自定义按钮的btn-dialog,弹出窗口时默认大小,设置了data-area无效,经过研究后,发现了可用的方法,直接上代码不废话:table.on('post-body.bs.table',functi...