当前位置: 首页 > news >正文

HarmonyOS应用上架流程详解

HarmonyOS应用上架流程详解

一、引言

HarmonyOS应用上架是确保应用触达用户的关键环节。本文基于华为官方文档,系统梳理了应用/元服务从开发完成到正式上架AppGallery Connect(AGC)的全流程,涵盖签名文件准备、编译构建、上传审核等核心步骤,帮助开发者高效完成应用发布。

img


二、上架前准备

  1. 签名文件生成与配置

    • 生成密钥与证书请求文件 使用DevEco Studio生成密钥(.p12)和证书请求文件(.csr),用于申请发布证书。

    • 申请发布证书与Profile文件

      在AGC中创建HarmonyOS应用/元服务,申请发布证书(

      .cer
      

      )和Profile文件(

      .p7b
      

      )。

      • 元服务特别注意:创建时需勾选“是否元服务”,包名格式为com.atomicservice.[appid]
    • 配置签名信息 在DevEco Studio的Project Structure > Signing Configs中配置签名参数(Store File、密码、Profile等)。

  2. 公钥指纹更新(条件必选) 若应用使用Account Kit、支付服务等开放能力,需在AGC更新公钥指纹(操作路径:应用签名证书指纹配置)。


三、编译构建.app文件

  1. 构建Release类型包

    • 在DevEco Studio中点击

      Build > Build Hap(s)/APP(s) > Build APP(s)

      ,默认生成Release类型包(路径:

      build/outputs/default/MyApplication-default-signed.app
      

      )。

      img

    • 注意事项

      • 删除工程中无需打包的HAP/HSP模块,避免冗余。
      • 确保所有HAP/HSP的bundleNameversionCode等配置一致。
  2. 合法性校验规则

    • 多HAP场景要求Entry类型模块唯一,Feature类型模块可多个。
    • 所有HAP/HSP的minCompatibleVersionCodetargetAPIVersion需保持一致。

四、上传软件包到AGC

  1. 登录与上传

    • 在DevEco Studio中点击

      Build > Upload Product

      ,登录华为开发者账号。

      img

    • 选择上传类型:

      • 测试发布

        Generate app package and upload to AGC for test
        

        img

      • 正式发布Generate app package and upload to AGC for test and publish

    • 勾选Upload your app's symbols(符号表信息)。

  2. 填写应用信息

    • 确认bundleName、版本号与AGC注册信息一致。
    • 选择支持设备(手机、平板等),元服务需在module.json5中配置deviceTypes匹配AGC设置。
  3. 云测试与提交

    • 上传后触发云测试,点击 Full results on AppGallery Connect 查看结果。
    • 通过后提交上架申请,进入审核队列。

五、上架申请与审核

  1. 填写应用信息

    • 在AGC控制台完善应用描述、截图、分类标签(如游戏需符合《游戏审核FAQ》)。
    • 元服务特别注意:需完成隐私协议配置和备案(路径:应用信息 > 隐私政策)。
  2. 自检Checklist

    • 合规性:内容符合《应用审核指南》,无病毒、诱导行为。

    • 权限配置

      • 声明受限权限需提供场景说明(如

        ohos.permission.MANAGE_SCREEN_TIME_GUARD
        

        )。

        img

      • 元服务需在module.json5metadata中配置client_idapp_id

    • 功能验证

      • 华为账号登录需调用unionLogin接口。
      • 支付类应用必须接入IAP Kit。
  3. 端到端验证(适配场景)

    • 设备从HarmonyOS升级到HarmonyOS NEXT后,验证数据迁移是否成功(通过OTA升级回退测试)。

六、常见问题与解决

  1. 上传失败:“软件包与声明支持设备不一致”

    • 检查module.json5deviceTypes是否与AGC所选设备一致(如手机需配置"phone")。
  2. 签名错误:“Invalid AppId in bundle name”

    • 元服务需确保

      bundleName
      

      与AGC注册包名完全匹配(格式:

      com.atomicservice.XXX
      

      )。

      img

  3. 审核驳回

    • 权限不合规:受限权限需补充场景说明视频。
    • 功能缺失:如游戏未调用init接口或缺少退出功能。

七、总结

HarmonyOS应用上架流程可归纳为:签名准备 → 编译构建 → 上传AGC → 填写信息 → 自检提交 → 审核发布。开发者需重点关注:

  • 签名一致性:调试与发布证书分离。
  • 设备兼容性module.json5与AGC配置匹配。
  • 合规自检:提前排查权限、支付、登录等高频问题点。

通过严谨执行上述步骤,可显著提升上架成功率。更多细节参考:https://developer.harmonyos.com。

http://www.dtcms.com/a/300055.html

相关文章:

  • element-plus安装以及使用
  • STM32概况
  • Matlab自学笔记六十五:解方程的数值解法(代码速成)
  • 如何查看电脑后门IP和流量?
  • ECSPI控制器
  • 【Spring AI】SiliconFlow-硅基流动
  • 如何使用Anaconda(miniconda)和Pycharm
  • 宝塔面板如何升级OpenSSL
  • LED滚动字幕投射器:免费好用的字幕工具
  • [硬件电路-91]:模拟器件 - 半导体与常规导体不一样,其电阻式动态变化的,浅谈静态电阻与动态电阻
  • 倍思鹿数值仿真-实现设备型号库的可编辑、便捷导入项目
  • python I 本地 html 文件读取方法及编码报错问题详解
  • 【坐车n次最少钱】2022-8-31
  • Python项目结构与打包工具实践
  • java测试题(下)
  • 创意竖状滚动轮播图
  • 嵌入式硬件篇---zigbee无线串口通信问题
  • 【科普】ESP8266 连接 OneNet 平台传输数据与 4G 模块传输数据在多个维度存在显著区别,主要体现在以下几个方面:
  • 802.11系列无线局域网标准详细对比
  • buuctf_一叶障目_just a rar_snack
  • golang实现一个规则引擎,功能包括实时增加、修改、删除规则
  • 基于springboot的图书借阅系统
  • AI Agent开发学习系列 - LangGraph(1): 用LangGraph创建我们的第一个Agent
  • 最终一致性VS顺序一致性VS线性一致性(了解)
  • (六) Spring AI 1.0版本 + 千问大模型+RAG
  • 在python3.8和pytorch1.8.1的基础上安装tensorflow
  • Flink是如何实现物理分区?
  • 深入解析C++原子指针std::atomic
  • GIS地理信息系统建设:高精度3D建模
  • [Linux入门] 初学者入门:Linux DNS 域名解析服务详解