HarmonyOS鸿蒙Next中【uni-app】本地调试与打包的应用图标,显示不一致

HarmonyOS鸿蒙Next中【uni-app】本地调试与打包的应用图标,显示不一致 使用Uni-app 开发的鸿蒙app ,本地调试和预览,图标和启动加载图都是正常的,

使用应用市场的应用测试功能真机安装后会显示默认的uniapp图片和图标

云测试也是提示有问题

3 回复

总结一下应该是release和debug包的区别
在鸿蒙中需要在两个地方配置图标
需要核对一下app.json5和module.json5中的配置是否一致
配置图标可参考:
配置分层图标和应用名称
uni-app中对应的也是需要两个地方的图标配置
参考链接:
uni-app鸿蒙运行build常见问题

cke_504.png

更多关于HarmonyOS鸿蒙Next中【uni-app】本地调试与打包的应用图标,显示不一致的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,uni-app本地调试默认使用HBuilder的临时图标,而打包时读取AppScope/resources/base/media下的图标配置。请检查app.json5icon字段路径是否与放置的图标文件一致,并确保图标符合鸿蒙自适应图标规范(需提供foreground.pngbackground.png)。

可能的原因:本地调试时,图标通过快速构建机制直接取自源码资源,而打包时可能未正确替换应用图标。在 uni-app 鸿蒙项目中,打包所使用的图标需要在 manifest.json 中指定,且必须符合鸿蒙应用图标规范(例如需要提供不同密度的图标)。如果 manifest.json 中相关字段缺失或路径错误,打包工具可能会回退到 uni-app 默认图标。此外,鸿蒙侧的启动图标还需检查 startWindowIcon 等元能力配置,确保与打包产物中的图标资源一致。云测试和应用市场测试包均为正式打包产物,其图标替换逻辑与本地预览不同,因此会出现显示默认图标的现象。

回到顶部