HarmonyOS应用上架流程详解
HarmonyOS应用上架流程详解
一、引言
HarmonyOS应用上架是确保应用触达用户的关键环节。本文基于华为官方文档,系统梳理了应用/元服务从开发完成到正式上架AppGallery Connect(AGC)的全流程,涵盖签名文件准备、编译构建、上传审核等核心步骤,帮助开发者高效完成应用发布。
二、上架前准备
-
签名文件生成与配置
-
生成密钥与证书请求文件 使用DevEco Studio生成密钥(
.p12
)和证书请求文件(.csr
),用于申请发布证书。 -
申请发布证书与Profile文件
在AGC中创建HarmonyOS应用/元服务,申请发布证书(
.cer
)和Profile文件(
.p7b
)。
- 元服务特别注意:创建时需勾选“是否元服务”,包名格式为
com.atomicservice.[appid]
。
- 元服务特别注意:创建时需勾选“是否元服务”,包名格式为
-
配置签名信息 在DevEco Studio的
Project Structure > Signing Configs
中配置签名参数(Store File、密码、Profile等)。
-
-
公钥指纹更新(条件必选) 若应用使用Account Kit、支付服务等开放能力,需在AGC更新公钥指纹(操作路径:
应用签名证书指纹配置
)。
三、编译构建.app文件
-
构建Release类型包
-
在DevEco Studio中点击
Build > Build Hap(s)/APP(s) > Build APP(s)
,默认生成Release类型包(路径:
build/outputs/default/MyApplication-default-signed.app
)。
-
注意事项
:
- 删除工程中无需打包的HAP/HSP模块,避免冗余。
- 确保所有HAP/HSP的
bundleName
、versionCode
等配置一致。
-
-
合法性校验规则
- 多HAP场景要求Entry类型模块唯一,Feature类型模块可多个。
- 所有HAP/HSP的
minCompatibleVersionCode
、targetAPIVersion
需保持一致。
四、上传软件包到AGC
-
登录与上传
-
在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
(符号表信息)。
-
-
填写应用信息
- 确认
bundleName
、版本号与AGC注册信息一致。 - 选择支持设备(手机、平板等),元服务需在
module.json5
中配置deviceTypes
匹配AGC设置。
- 确认
-
云测试与提交
- 上传后触发云测试,点击 Full results on AppGallery Connect 查看结果。
- 通过后提交上架申请,进入审核队列。
五、上架申请与审核
-
填写应用信息
- 在AGC控制台完善应用描述、截图、分类标签(如游戏需符合《游戏审核FAQ》)。
- 元服务特别注意:需完成隐私协议配置和备案(路径:
应用信息 > 隐私政策
)。
-
自检Checklist
-
合规性:内容符合《应用审核指南》,无病毒、诱导行为。
-
权限配置
:
-
声明受限权限需提供场景说明(如
ohos.permission.MANAGE_SCREEN_TIME_GUARD
)。
-
元服务需在
module.json5
的metadata
中配置client_id
和app_id
。
-
-
功能验证
:
- 华为账号登录需调用
unionLogin
接口。 - 支付类应用必须接入IAP Kit。
- 华为账号登录需调用
-
-
端到端验证(适配场景)
- 设备从HarmonyOS升级到HarmonyOS NEXT后,验证数据迁移是否成功(通过OTA升级回退测试)。
六、常见问题与解决
-
上传失败:“软件包与声明支持设备不一致”
- 检查
module.json5
的deviceTypes
是否与AGC所选设备一致(如手机需配置"phone"
)。
- 检查
-
签名错误:“Invalid AppId in bundle name”
-
元服务需确保
bundleName
与AGC注册包名完全匹配(格式:
com.atomicservice.XXX
)。
-
-
审核驳回
- 权限不合规:受限权限需补充场景说明视频。
- 功能缺失:如游戏未调用
init
接口或缺少退出功能。
七、总结
HarmonyOS应用上架流程可归纳为:签名准备 → 编译构建 → 上传AGC → 填写信息 → 自检提交 → 审核发布。开发者需重点关注:
- 签名一致性:调试与发布证书分离。
- 设备兼容性:
module.json5
与AGC配置匹配。 - 合规自检:提前排查权限、支付、登录等高频问题点。
通过严谨执行上述步骤,可显著提升上架成功率。更多细节参考:https://developer.harmonyos.com。