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

相关推荐
whysqwhw7 小时前
鸿蒙grid-hybrid项目UI滚动联动
harmonyos
安防视频中间件/视频资源汇聚平台12 小时前
华为iVS1800接入SVMSPro平台
华为·华为云
心一信息12 小时前
如何通过华为无线控制器添加一个名为yunwei的无线网络
运维·网络·华为
软件开发技术深度爱好者13 小时前
华为仓颉语言的函数初步
华为·仓颉(cangjie)编程语言
AAA修煤气灶刘哥14 小时前
后端仔狂喜!手把手教你用 Java 拿捏华为云 IoTDA,设备上报数据 so easy
后端·物联网·华为
小周同学:14 小时前
【UniApp打包鸿蒙APP全流程】如何配置并添加UniApp API所需的鸿蒙系统权限
华为·uni-app·harmonyos
iFlyCai15 小时前
鸿蒙开发中的List组件详解
华为·list·harmonyos
AAA修煤气灶刘哥20 小时前
物联网-智能设备数据交互核心技术解析
物联网·华为
前端世界20 小时前
HarmonyOS 实战:6 种实现实时数据更新的方案全解析(含完整 Demo)
华为·harmonyos
万少1 天前
可可图片编辑 HarmonyOS 上架应用分享
前端·harmonyos