HarmonyOS(鸿蒙)应用上架流程

  • 前言
  • 正文
    • 申请访问证书管理菜单
    • 生成密钥和证书请求文件
    • 申请证书和Profile
    • 编译构建生成HAP
    • 编译构建生成APP
    • 上架
  • 结语

前言

9月鸿蒙开发者大会,12月16号HarmonyOS2.0手机开发者Beta版发布,相信在那之后将会有越来越多开发者加入鸿蒙开发这个系列中,那么开发的应用如何上架应用市场呢?今天将由深鸿会深大学习小组博主(Zzt_01-23)手把手教你上架HarmonyOS应用,本次应用源代码选取从零实现HarmonyOS(鸿蒙)运动手表两个游戏的合并、HarmonyOS(鸿蒙)运动手表游戏app。深鸿会深大学习小组是一群热衷于学习鸿蒙相关知识和开发鸿蒙相关应用的开发者们,同时也欢迎与各位感兴趣的读者一起学习HarmonyOS开发,相互交流、共同进步。

正文

上架HarmonyOS应用我将分为以下六个步骤讲解:

  1. 申请访问证书管理菜单
  2. 生成密钥和证书请求文件
  3. 申请证书和Profile
  4. 编译构建生成HAP
  5. 编译构建生成APP
  6. 上架

申请访问证书管理菜单

首先我们得先了解一下应用上架的网址:AppGalleryConnect,也是在华为开发者联盟中的,以下简称AGC。知道AGC是什么之后,那就开始走上我们的上架之路了。要想上架HarmonyOS应用,必须获得上架HarmonyOS应用的资格,也就是申请访问证书管理菜单,在AGC中展示证书管理和设备管理菜单,点击AGC>用户与访问,可以看到目前是没有这两项菜单的。
方式如下:联系华为运营人员(邮箱:agconnect@huawei.com),并提供开发者Developer id。
开发者Developer id查询方式如下:AGC>我的项目>新建项目(随便输入一个项目名称即可建立项目)>开发者-Developer id,然后等待官方的回复即可。

生成密钥和证书请求文件

然后我们需要打开已经编码好的HarmonyOS应用,点击菜单栏Build>Generate Key,在Generate Key窗口中点击New进行创建密钥库文件,在Create Key Store窗口中,Key Store Path为选择密钥库文件存储路径,点击右侧文件图标,选择路径,在下方的File name命名,这里我们命名为mykeywarehouse,PasswordConfirm Password分别为设置密钥库密码和再次输入密钥库密码,密码必须由大写字母、小写字母、数字和特殊符号中的两种或两种以上字符的组成,且最少为8位,这里我们设置为harmony123,点击OK。

继续在Generate Key界面中填写密钥信息,Alias为密钥的别名信息,用于识别密钥名称,这里我们命名为mykey,PasswordConfirm Password分别为设置密钥密码和再次输入密钥库密码,注意密钥的密码必须和刚才填写的密钥库密码一致,所以我们填写harmony123,Validity为证书的有效期,默认25年,Certificate为证书,下面分别为证书名称、企业、组织、城市或地区、身份、国家码,如实填写即可。

这里要特别注意,不要点Generate Key,选择Generate Key and SCR,在Generate Certificate Request File窗口右侧点击文件图标,选择证书请求文件存储路径,并且在下方File name命名,这里我们命名为myscr,点击OK即可。

申请证书和Profile

然后选择AGC>用户与访问>设备管理>添加设备,选择你的HarmonyOS设备类型,这里为运动手表,设备名称栏输入设备名称,这里输入Device_1,UDID必须为64位数字或字母组合的,这里输入64个6。

选择AGC>用户与访问>证书管理>新增证书,输入证书名称,上传选择刚才我们生成的证书请求文件mycsr.csr,证书类型选择为调试证书。

再次点击新增证书,其他与上述一样,只有最后证书类型选择发布证书即可,最后分别点击下载,下载这两个证书。

然后选择AGC>我的项目>添加项目>创建项目(输入项目名称,这里我们输入项目1)>添加应用,选择APP(HarmonyOS应用),再编辑好其他基本信息,注意这里的应用包名只能包含字母、数字、“.”、"_",首字符必须是字母,并且后缀一定要为.app,点击确定。

再选择HarmonyOS应用-HAP Provision>添加,在HarmonyAppProvision信息窗口中输入名称,类型选择调试,选择证书栏中选择我们刚才创建的调试证书,选择设备栏中选择我们刚才添加的设备Device_1,点击提交。

再次点击添加,类型选择发布,选择证书栏中选择我们刚才创建的发布证书,点击确定即可,最后分别点击下载,下载这两个Profile。

编译构建生成HAP

打开刚才那个已经编码好的HarmonyOS应用,点击entry>src>main>config,json,app中的"bundleName修改为我们刚才添加应用的包名,这里为youxi.app。

点击菜单栏File>Project Structure,在Project Structure窗口中点击Modules>entry>Signing Configs,在下方relase中配置指定模块,Store File为选择密钥库文件,选择我们刚才创建的密钥库文件mykeywarehouse.p12,Store Password为密钥库密码,输入harmony123,Key Alias为密钥别名信息,输入mykey,Key Password为密钥密码,输入harmony123,SignAlg默认为SHA256withECDSA,Profile File为选择申请的调试Profile文件,也就是我们下载的调试Debug.p7b,Certpath File为选择申请的调试数字证书文件,也就是我们下载的调试证书.cer,点击OK。

点击菜单栏Build>Build APP(s)/Hap(s)>Build Release Hap(s),等待即可生成已签名的ReleaseHAP。

编译构建生成APP

点击菜单栏File>Project Structure,在Project Structure窗口中点击Project>Signing Configs,在relase中配置指定模块,Store File为选择密钥库文件,选择我们刚才创建的密钥库文件mykeywarehouse.p12,Store Password为密钥库密码,输入harmony123,Key Alias为密钥别名信息,输入mykey,Key Password为密钥密码,输入harmony123,SignAlg默认为SHA256withECDSA,Profile File为选择申请的发布Profile文件,也就是我们下载的发布Release.p7b,Certpath File为选择申请的发布数字证书文件,也就是我们下载的发布证书.cer,点击OK。

点击菜单栏Build>Build APP(s)/Hap(s)>Build APP(s),等待即可生成APP文件,在build>outputs>app>release中可查看编译构建生成的APP。

上架

历尽千辛万苦,终于来到最后一步了,不容易呀,这一步就简单了,登录AGC>我的应用,选择刚才我们创建的应用,选择好支持设备,这里我们为运动手表,其他应用信息板块如实填写清楚,版本信息中点击软件包管理>上传,选择上一步的APP文件,其他信息再如实填写清楚,就可以点击右上角的提交审核了!

结语

本教程亲测成功,相信各位读者也能够顺利将自己开发的HarmonyOS应用提交审核上架,如果有遇到什么问题,或者查找出其中的错误之处,欢迎评论区留言讨论,让我们一起进步!

手把手教你上架HarmonyOS(鸿蒙)应用相关推荐

  1. 手把手教你使用HarmonyOS本地模拟器

    2021年的华为开发者大会(HDC2021)上,我们随DevEco Studio 3.0 Beta1版本发布首次推出了本地模拟器(也称为Local Emulator),支持模拟手机品类. 我们通过下面 ...

  2. 手把手教你用鸿蒙HarmonyOS实现微信聊天界面(三)

    简介 本系列文章记录作者大三开学第一个月中学习HarmonyOS移动应用开发学习经历,此篇为<微信聊天界面>项目,实现功能有 1.聊天信息功能,包括图片.文字 2.发送定位功能 3.选择发 ...

  3. 手把手教你用鸿蒙HarmonyOS实现微信聊天界面(二)

    简介 本系列文章记录作者大三开学第一个月中学习HarmonyOS移动应用开发学习经历,此篇为<微信聊天界面>项目,实现功能有 1.聊天信息功能,包括图片.文字 2.发送定位功能 3.选择发 ...

  4. 最新免费自建APP平台哪个好?手把手教你制作APP

    大型二手交易网站咸鱼近日发布<90后分享经济消费报告>,报告显示:16-27岁的年轻人用户占比已达55%,90后已成为分享经济的绝对主力:基于地理位置或兴趣同好形成的社区"鱼塘& ...

  5. 镜播无人直播带货教程,手把手教你如何搭建直播间

    镜播无人直播带货新手教程,手把手教你如何搭建直播间 如果你一个人在家里面直播,没有直播中控来辅助你一个情况下怎么办?来教你一个什么叫做镜播.用镜子来做一个直播的辅助.在你的面前放一面镜子,下面是产品, ...

  6. 手把手教你用TensorFlow、Keras打造美剧《硅谷》中的“识别热狗”APP

    来源:机械鸡 作者:瑶瑶 本文长度为10000字,建议阅读20分钟+ 本文手把手教你开发自己的app~ HBO热播剧<硅谷>最近推出了一款能够识别"热狗"和" ...

  7. 手把手教你用 pyecharts 制作日历图

    公众号后台回复"图书",了解更多号主新书内容 作者:林骥 来源:林骥 日历图,是指按照日历的布局,用颜色展现每一天的数据,从而比较直观地看到全年的数据情况. 比如说,下面是一家超市 ...

  8. 动态规划python_手把手教你用Python+可视化工具制作漂亮地图

    公众号后台回复"图书",了解更多号主新书内容 作者:J哥 来源:菜J学Python 这次呢,我想讲讲地图可视化的内容,以前我也写过用Python的内置库绘制地图,但总感觉不够美观. ...

  9. 石头机器人拖地水量调节_宅小秘课堂:手把手教你如何用好石头扫地机器人T6...

    [CNMO评测]从上架众筹到如今,石头扫地机器人T6已经亮相有一段时间,宅小秘作为提前拿到产品的科技编辑(嘚瑟的插会腰),在这期间里,将石头扫地机器人T6作为家中清扫的主力机.随着众筹结束以及各大平台 ...

  10. PWA入门:手把手教你制作一个PWA应用

    摘要: PWA图文教程 原文:PWA入门:手把手教你制作一个PWA应用 作者:MudOnTire Fundebug经授权转载,版权归原作者所有. 简介 Web前端的同学是否想过学习app开发,以弥补自 ...

最新文章

  1. leangoo项目管理软件应用场景
  2. 万能门店小程序_门店小程序起名如何快速引流?
  3. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】HAWQ数据仓库 使用之 gpfdist协议
  4. 【Groovy】Groovy 脚本调用 ( Java 类中调用 Groovy 脚本 )
  5. java paint文字_Java中paint怎么用
  6. python蟒蛇绘制 C
  7. mysql之调优概论
  8. linux 农业分析,基于嵌入式Linux的农业信息采集系统设计与研究
  9. 如果是你你会如何重新设计和定义维基百科(wikipedia)?
  10. uniapp 统计_“uni统计”震撼来袭 - 1份报表,掌握全景数据(App及各种小程序)
  11. 最全经典 | 机器视觉基础知识汇总
  12. 如何更改iPhone备份和iTunes MobileSync备份文件夹的位置
  13. 时差怎么理解_时差是怎么形成的?
  14. 4 anbox 树莓派_Anbox让你在Linux上“原生运行”Android应用
  15. GitHub-demo:Image-Stitching
  16. 自回归AR模型、移动平均MA模型与自回归移动平均ARMA模型的比较分析
  17. 【3d地图】vue3.0中使用echarts geo3D
  18. Bitlock手动锁定-可自适应移动驱动器脚本
  19. 如何在线制作思维导图?(普通制作流程)
  20. Unity粒子系统实战

热门文章

  1. 电脑能登录微信,但网页打不开
  2. java处理生信数据,生信Java软件安装
  3. IDEA 找不到或无法加载主类
  4. 无需Apple ID和密码即可将iPad恢复出厂设置的简便方法
  5. ts 报错:‘new‘ expression, whose target lacks a construct signature, implicitly has an ‘any‘ type.
  6. PLSQLDeveloper14连接Oracle11g
  7. 小米9android q测试版,MIUI Android Q Beta优先体验版已推送:小米9可尝鲜
  8. 【CTFhub】彩蛋篇_持续更新
  9. 如何使用中文维基百科语料
  10. python自动语音电话_用 Python 实现自己的智能语音助理(百度语音 + 图灵机器人)...