HarmonyOS应用上架流程详解

HarmonyOS应用上架流程详解

一、引言

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


二、上架前准备

  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

      )。

    • 注意事项

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

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

四、上传软件包到AGC

  1. 登录与上传

    • 在DevEco Studio中点击

      Build > Upload Product

      ,登录华为开发者账号。

    • 选择上传类型:

      • 测试发布

        复制代码
        Generate app package and upload to AGC for test
      • 正式发布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

        )。

      • 元服务需在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

      )。

  3. 审核驳回

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

七、总结

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

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

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

相关推荐
不才难以繁此生8 小时前
HarmonyOS RDB 实战|中式美食菜谱表设计:食材、步骤与购物清单怎么落库
flutter·harmonyos·rdb·中式美食·本地持久化
小雨青年8 小时前
【HarmonyOS 7开发者前瞻】06 HarmonyOS 7 AI 能力接入前,先用业务场景判断优先级
人工智能·华为·harmonyos
TrisighT8 小时前
鸿蒙 ArkWeb 混合开发全攻略:JSBridge 双向通信 + 实战登录注入
前端·harmonyos·arkts
●VON9 小时前
HarmonyKit | 鸿蒙新特性:pasteboard 剪贴板 API 集成与 promptAction 迁移指南
华为·harmonyos
木木子229 小时前
# 星座配对深度解析:Select 长列表选择器、矩阵评分算法与数据驱动建议
java·算法·华为·矩阵·harmonyos
liukuang1109 小时前
AI PC五强争霸:联想赌算力,华为改规则,荣耀卷价格
人工智能·华为
如此风景1 天前
如何在一个features下面创建多个HSP?
harmonyos
如此风景1 天前
鸿蒙开发中 Model 类的组织方式
harmonyos
爱吃大芒果1 天前
高密度数据可视化渲染:基于 ArkUI Grid 的状态热力图组件开发图纸
华为·信息可视化·harmonyos
心中有国也有家1 天前
E-Brufen 技术选型全景:Flutter + 鸿蒙 + Hive CE
hive·hadoop·学习·flutter·华为·harmonyos