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

相关推荐
鸿蒙小白龙2 小时前
OpenHarmony蓝牙技术全解析:从设备发现到数据传输的完整流程
harmonyos·鸿蒙·鸿蒙系统·open harmony
shenshizhong4 小时前
鸿蒙HDF框架源码分析
前端·源码·harmonyos
宇宙最强的无天佛祖7 小时前
鸿蒙开发中快速获取相册图片的缩略图
harmonyos
冰冷的bin8 小时前
【Harmony】鸿蒙相机拍照使用简单示例
数码相机·华为·harmonyos
爱笑的眼睛1113 小时前
HarmonyOS RemoteWindow远程窗口组件的分布式能力深度解析
华为·harmonyos
鲜枣课堂15 小时前
华为最新光通信架构AI-OTN,如何应对AI浪潮?
人工智能·华为·架构
爱笑的眼睛1118 小时前
HarmonyOS Badge徽标组件:深入消息提示的实现与优化
华为·harmonyos
爱笑的眼睛1120 小时前
HarmonyOS List组件性能优化:从基础到高级实践
华为·harmonyos
ifeng091821 小时前
HarmonyOS实战项目:打造智能家居控制中心(设备发现与控制)
wpf·智能家居·harmonyos
ifeng09181 天前
HarmonyOS分布式数据管理——跨设备数据同步实战
harmonyos