开发完成只是第一步,上架审核才是面对用户的最后一关。NetLab 经历了 1.0.1 和 1.0.2 两次审核,本文分享从签名打包到提审到通过的全流程,以及华为审核反馈的应对经验。
一、Release 签名配置
上架必须用 Release 签名包,debug 签名包无法提审。
- 生成密钥:DevEco Studio → Build → Generate Key And CSR → 创建 .jks 密钥库
- 配置签名:build-profile.json5 中 signingConfigs 添加 Release 配置
"signingConfigs": [{ "name": "release", "type": "HarmonyOS", "material": { "certPath": "xxx.cer", "storePassword": "xxx", "keyAlias": "xxx", "keyPassword": "xxx", "profilePath": "xxx.p7b", "signAlg": "SHA256withECDSA", "storeFile": "xxx.jks" } }] - AGC 申请证书:AGC → 用户与访问 → 证书管理 → 创建 .cer 和 .p7b Profile
踩坑:首次构建报错 993,因 build-profile.json5 缺少 Release 签名配置。确保 signingConfigs 和 products 的 signingConfig 引用都配好。
二、构建打包
# DevEco Studio 菜单方式
Build → Build Hap(s)/APP(s) → Build Hap(s)
# 生成 .hap 文件在 entry/build/default/outputs/default/
# 或命令行
hvigorw assembleHap --mode module -p product=default # debug
hvigorw assembleHap --mode module -p product=release # release
# 打包 .app(多 HAP 合并,上架用)
Build → Build Hap(s)/APP(s) → Build APP(s)
# 生成 .app 文件在 build/outputs/release/
上架提交的是 .app 包(非 .hap),包含所有 HAP 模块。
三、AGC 提审
- 上传包:AGC → 分发 → 应用市场 → 版本管理 → 上传 .app
- 自检:AGC 自动检查包合规性(权限、隐私、API 兼容性等),显示"已达标"才能继续
- 填写版本信息:
- 版本特性描述(更新了什么,展示给用户)
- 版本说明(技术细节,审核员看)
- 截图上传(至少4张,建议含手机+平板)
- 提交审核:点击提交,状态变为"审核中"
四、审核流程与周期
| 阶段 | 耗时 | 说明 |
|---|---|---|
| 自检 | 几分钟 | AGC 自动检查包合规性 |
| 预审 | 1-2工作日 | 人工初审,检查基本合规 |
| 正式审核 | 1-3工作日 | 人工详审,测试功能 |
| 上架 | 审核通过后 | 自动上架,用户可下载 |
NetLab 1.0.1 首次审核约2工作日通过;1.0.2(含深色模式+属性面板优化)预审当天通过,进入正式审核。
五、审核反馈应对
华为审核质量较高,会提出改进建议(非强制驳回,但建议修改)。NetLab 1.0.2 收到的建议:
5.1 深色模式适配
审核建议:应用未适配深色模式,建议适配以提升用户体验。
应对:用资源限定目录分离 light/dark 颜色,颜色引用 $r('app.color.xxx'),系统自动切换。详见下篇《深色模式适配实践》。
5.2 属性面板交互
审核建议:属性面板弹出遮挡右侧设备,建议优化交互。
应对:属性面板改为默认隐藏,仅点击设备+点击属性按钮时才弹出,避免遮挡画布。
态度建议:审核反馈要认真对待。华为审核员的专业建议确实能提升应用质量,不是故意刁难。按建议改进后重新提审,通常很快通过。
六、常见审核问题
- 隐私政策缺失:必须提供可访问的隐私政策URL,内容需说明收集哪些数据
- 权限滥用:申请的权限需在隐私政策中说明用途,无用权限会被驳回
- 崩溃/ANR:审核员会实测功能,崩溃必驳回。提审前充分自测
- 截图与实际不符:截图需反映真实界面,过度PS会被驳回
- API 版本兼容:调用的 API 需在声明的 minAPIVersion 范围内
七、小结
- 上架流程:签名配置 → 构建 .app → AGC 上传 → 自检 → 提审 → 上架
- Release 签名是前提,build-profile.json5 配置要完整
- 审核周期通常 2-3 工作日,预审+正式审核两阶段
- 审核反馈认真对待,改进后重新提审通常快速通过