鸿蒙NEXT应用上架与分发步骤详解

news/2025/3/19 23:07:29/文章来源:https://www.cnblogs.com/wgjava/p/18502566

大家好,我是 V 哥。今天的文章来聊一聊HarmonyOS NEXT应用上架。当你开发、调试完HarmonyOS应用/元服务,就可以前往AppGallery Connect申请上架,华为审核通过后,用户即可在华为应用市场获取您的HarmonyOS应用/元服务。

HarmonyOS会通过数字证书与Profile文件等签名信息来保证应用的完整性,需要上架的HarmonyOS应用/元服务都必须通过签名校验,所以上架前,您需要先完成签名操作。

1.生成密钥和证书请求文件

  1. 打开DevEco Studio,菜单选择“Build > Generate Key and CSR”。
  2. Key Store File可以点击“Choose Existing”选择已有的密钥库文件(存储有密钥的.p12文件),跳转至步骤4继续配置;如果没有密钥库文件,点击“New”,跳转至步骤3进行创建。
  3. 在“Create Key Store”界面,填写密钥库信息后,点击“OK”。
  • Key Store File:设置密钥库文件存储路径,并填写p12文件名。
  • Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。请记住该密码,后续签名配置需要使用。
  • Confirm Password:再次输入密钥库密码。
  1. 在“Generate Key and CSR”界面继续填写密钥信息后,点击“Next”。
  • Alias:密钥的别名信息,用于标识密钥名称。请记住该别名,后续签名配置需要使用。
  • Password:密钥对应的密码,与密钥库密码保持一致,无需手动输入。
  • Validity:证书有效期,建议设置为25年及以上,覆盖元服务的完整生命周期。
  • Certificate:输入证书基本信息,如组织、城市或地区、国家码等。
  1. 在“Generate Key and CSR”界面设置CSR文件存储路径和CSR文件名,点击“Finish”。
  2. CSR文件创建成功后,将在存储路径下获取生成密钥库文件(.p12)和证书请求文件(.csr)。

2.申请发布证书

  1. 登录AppGallery Connect,选择“用户与访问”。
  2. 左侧导航栏选择“证书管理”,进入“证书管理”页面,点击“新增证书”。

  1. 在弹出“新增证书”界面填写相关信息后,点击“提交”。

  1. 证书申请成功后,“证书管理”页面展示生成的证书内容。
  • 点击“下载”将生成的证书保存至本地。
  • 每个帐号最多申请1个发布证书,如果证书已过期或者无需使用,点击“废除”即可删除证书。

3.申请发布Profile

  1. 登录AppGallery Connect,选择“我的项目”。
  2. 找到对应项目,点击项目卡片中需要发布的元服务。
  3. 导航选择“HarmonyOS应用 > HAP Provision Profile管理”,进入“管理HAP Provision Profile”页面,点击“添加”。

  1. 在“HarmonyAppProvision信息”界面填写相关信息,点击“提交”。

  1. 申请成功,即可在“管理HAP Provision Profile”页面查看Profile信息。点击“下载”,将文件下载到本地。

4.配置签名信息

  1. 打开DevEco Studio,菜单选择“File > Project Structure”,进入“Project Structure”界面。
  2. 导航选择“Project”,点击“Signing Configs”页签,填写相关信息后,点击“OK”。
    • Store File:密钥库文件,选择生成密钥和证书请求文件时生成的.p12文件。
    • Store Password:密钥库密码,需要与生成密钥和证书请求文件时设置的密钥库密码保持一致。
    • Key alias:密钥的别名信息,需要与生成密钥和证书请求文件时设置的别名保持一致。
    • Key password:密钥的密码,需要与生成密钥和证书请求文件时设置的密码保持一致。
    • Sign alg:固定设置为“SHA256withECDSA”。
    • Profile file:选择申请发布Profile时下载的.p7b文件。
    • Certpath file:选择申请发布Profile时下载的.cer文件。

5.编译打包

  1. 打开DevEco Studio,菜单选择“Build > Build Hap(s)/APP(s) > Build APP(s)”。
  2. 等待编译构建签名的HarmonyOS应用/元服务,编译完成后,可在工程目录build > outputs > default目录下获取用于上架的软件包。

6.上架HarmonyOS应用/元服务

  1. 登录AppGallery Connect,选择“我的应用”。

  2. 在应用列表首页中点击“HarmonyOS”页签。

  3. 点击待发布的应用/元服务,在左侧导航栏选择“应用信息”菜单。

  4. 填写应用的基本信息,如语言,应用名称,应用介绍等,上传应用图标,所有配置完成后点击“保存”。

  5. 填写版本信息,如发布国家或地区、上传软件包、提交资质材料等,所有配置完成后点击右上角“提交审核”。等待审核结果就可以了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/821709.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云端软件对企业管理有什么好处

云端软件对企业管理有以下好处:一、提高信息共享与协作效率;二、降低IT成本与维护难度;三、增强数据安全与备份能力;四、实时监控与分析业务数据;五、提升企业管理灵活性与可扩展性。提高信息共享与协作效率源于云端软件打破了传统办公的地域和时间限制。一、提高信息共享…

HTML(网页)打包EXE软件的一机一码网络验证(生成卡密)使用说明和介绍

HTML(网页)打包EXE软件1.9.97版本中, 新增了网络验证功能, 它可以给打包生成的EXE文件添加网络验证功能, 即添加卡密, 打包后的EXE文件用户首次打开使用时, 会提示需要输入激活码(卡密), 输入正确后才可以正常使用. 本文主要介绍该功能如何使用HTML转EXE的网络验证使用步骤说明…

项目经理如何应对项目实施过程中的资源短缺

项目经理面对项目实施过程中的资源短缺,首先需要采取的措施包括:优化资源配置、寻找替代资源、项目需求调整、协商时间表、以及项目风险管理。其中,优化资源配置是核心方法,这涉及到合理分配现有资源,确保关键任务的优先级得到满足。 I. 优化资源配置 要优化资源配置,项目…

Apache Seata(incubating) 首个版本重磅发布!

2.1.0 是 Seata 进入 Apache 基金会的第一个 Release Version。此次发布将 io.seata 包名更改为 org.apache.seata。除了按原有的 Roadmap 技术演进外,2.1.0 进行了大量兼容性工作,实现了 API、数据和协议的兼容。用户无需修改原有的 API 和配置,即可实现到 Apache 版本的平…

越界检测视频分析网关区域入侵识别人员入侵算法的技术原理和视频监控应用

在传统的监控模式下,依赖人工持续监视视频画面存在明显的局限性,包括疲劳、注意力分散以及无法覆盖所有区域等问题,这使得实现24小时、全方位监控变得困难。而人工智能技术的应用,通过在关键位置部署摄像头,能够捕获连续的视频流。结合深度学习模型,这些视频流可以被实时…

InterlliJ IDEA中的properties文件中文乱码方法

有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。

书生浦语全链路介绍

模型性能天梯图推理能力:综合推理能力领先社区开源模型 支持100万字上下文(短期记忆):相较于gpt4o是100倍的量级 自主规划和搜索完成复杂任务:通过信息搜索和整合,针对复杂问题撰写专业回答,效率提升60倍核心技术思想在于:数据迭代反馈,仍然是数据质量驱动的模型性能,…

【C#】 .NET Framework 中使用JSON

因为 System.Text.Json 是 .NET Core 和 .NET 5+ 中引入的命名空间。如果你使用的是 .NET Framework,你需要使用 Newtonsoft.Json 库来处理 JSON。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; us…

如何删除 Git 中的 log

​为了维护 Git 仓库的清晰和整洁,可能需要删除一些不必要的日志。以下步骤将指导你:1.理解 Git 日志的结构;2.使用交互式 rebase 方法;3.应用 filter-branch 命令;4.采用 BFG Repo-Cleaner 工具;5.删除和清理无用的对象。首先,了解 Git 的日志结构对于后续的操作至关重…

C# 开发环境搭建 (.Net8.0+VSCODE)

.Net8.0+VSCODE安装软件.NET8.0 安装地址:https://dotnet.microsoft.com/zh-cn/download VSCode 安装地址:https://code.visualstudio.com/2.安装插件 (ctrl+shift+x ) 2.1.设置中文语言环境 2.2.安装c#代码编辑器 C# Dev Kit若是本人原创文章,请标明:本文来自博客园,作者…

【slam】运行aloam项目过程记录

主要参考: https://blog.csdn.net/abanchao/article/details/123558717 https://blog.csdn.net/qq_21043585/article/details/129785570?spm=1001.2014.3001.5502 ubuntu下使用不同版本的c++编译器的方法: https://blog.csdn.net/qq_39779233/article/details/105124478 过程…

场效应管和mos管区别

场效应管(FET)和金属-氧化物-半导体(MOS)管之间的主要区别包括:1.工作原理和结构差异;2.电气特性和性能;3.应用领域和特定用途;4.驱动要求和灵敏度;5.功耗和效率;6.耐久性和可靠性;7.成本和市场可用性。了解这些区别对于电子工程师在设计和应用选择中至关重要。1.工…