HarmonyOS鸿蒙Next中新打包的APP上传到商店,检测的时候发现问题。该如何排查?

HarmonyOS鸿蒙Next中新打包的APP上传到商店,检测的时候发现问题。该如何排查? 【问题描述】:新打包的APP上传到商店,检测的时候发现问题。该如何排查?

检测报告上显示:应用启动失败,存在应用无法正常启动的问题,原因:OH签名应用无法在HMOS设备上启动。

这种问题如何排查

【问题现象】:新打包的APP上传到商店,检测的时候发现问题。该如何排查?

检测报告上显示:应用启动失败,存在应用无法正常启动的问题,原因:OH签名应用无法在HMOS设备上启动。

这种问题如何排查

相关链接:

【版本信息】:不涉及

【复现代码】:不涉及

【尝试解决方案】:暂无

7 回复

我们自己的打包脚本没有更新

更多关于HarmonyOS鸿蒙Next中新打包的APP上传到商店,检测的时候发现问题。该如何排查?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


可以通过以下方式:

  1. 审核反馈里面应该会有错误日志

  2. 在提审的时候可以选择“上架自检”,这个功能一般能规避一些明显问题

  3. 建议自行检查下上传到agc的包的签名是否是生产环境的签名。

审核打回之后会给你崩溃的日志

  1. 审核反馈里面应该会有错误日志

  2. 在提审的时候可以选择“上架自检”,这个功能一般能规避一些明显问题

  3. 建议自行检查下上传到agc的包的签名是否是生产环境的签名。

  4. 也可以在agc后台的“开发与服务”栏中查看“质量”那项,找异常问题

release包会默认开启代码混淆功能,这可能是你打的包无法正常启动(一启动就闪退)。

建议关闭代码混淆试试:

注释掉

obfuscation-rules.txt

文件中的混淆代码即可。

鸿蒙Next应用上传检测问题排查步骤:

  1. 检查应用配置文件(app.json5)完整性,确保所有必填字段符合规范
  2. 验证应用签名证书是否有效且与开发者账户匹配
  3. 使用DevEco Studio的预览器或模拟器进行本地调试,查看控制台输出
  4. 核对应用权限声明是否与实际使用情况一致
  5. 确认应用包体积是否符合商店限制要求
  6. 检查应用图标、名称等资源文件是否符合设计规范

这个问题通常与应用的签名配置有关。根据检测报告“OH签名应用无法在HMOS设备上启动”的提示,核心原因是应用使用了OpenHarmony(OH)的签名,但被上传到了HarmonyOS Next(HMOS)的应用商店。这两个系统目前的应用签名体系不互通。

请按以下步骤进行排查:

  1. 确认开发环境与目标平台

    • 首先,请确认你的开发项目是HarmonyOS Next应用(使用ArkTS/ArkUI开发),而不是OpenHarmony应用。
    • 检查项目的 module.json5app.json5 配置文件,确认 "type": "application" 且平台指向正确。
  2. 检查签名配置

    • 打开项目的 build-profile.json5 文件。
    • 重点检查 "signingConfigs" 字段下的 "signingConfig" 配置。确保你使用的是 HarmonyOS Next应用的正式签名文件(.p7b 证书和 .p12 密钥文件),而不是OpenHarmony的签名文件。
    • 在DevEco Studio中,通过 File > Project Structure > Project > Signing Configs 界面可以更直观地查看和修改签名配置。请确保这里选择的签名文件是为HarmonyOS Next应用生成的。
  3. 重新生成HarmonyOS Next签名

    • 如果你没有正确的签名文件,或者不确定当前签名文件的来源,需要重新生成。
    • 访问 华为开发者联盟官网,在“用户与访问” > “证书管理”中,为你的HarmonyOS Next应用创建新的签名证书和Profile文件。
    • 在DevEco Studio中,通过 HBuilder > Build > Generate Key and CSR 也可以创建签名请求,但最终需在开发者联盟完成证书申请和Profile下载。
  4. 清理并重新构建

    • 修改签名配置后,在DevEco Studio中执行 Build > Clean Project
    • 然后使用 Build > Build HAP(s)Build > Build App(s) 进行重新打包。请确保构建变体(Build Variant)选择的是带正式签名的版本(例如 release)。
  5. 本地验证

    • 在将新生成的HAP包提交商店前,建议先通过 hdc 工具安装到HarmonyOS Next的官方预览器或真机上进行基础功能测试,确认应用可以正常启动。

总结:问题的根源极大概率是签名文件不匹配。请务必使用从华为开发者联盟获取的、专用于HarmonyOS Next应用的签名证书和Profile文件来打包商店上架版本。

回到顶部