排查应用使用的图标和HarmonyOS 开发者中心中上传的图标是否一致。根据以下情况确认应用图标,检查对应配置文件中的icon标签是否引用的是期望的图标资源。若引用的图片资源与上架应用市场流程中上传的图片资源不一致,则会造成误导,不符合预期。
{
"app": {
"icon": "$media:app_icon",
"label": "$string:app_name"
// ...
}
} {
"module": {
// ...
"abilities": [
{
// ...
"icon": "$media:icon",
"label": "$string:EntryAbility_label",
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"ohos.want.action.home"
]
}
],
}
]
}
} A:HarmonyOS 开发者中心配置的图标和包名,会覆盖HAP包中配置的图标和包名吗?
Q:HarmonyOS 开发者中心的包名是强制校验项,HAP包必须主动匹配,而非被覆盖。HarmonyOS 开发者中心的图标配置仅影响应用市场展示和设置界面,桌面图标由HAP包的module.json5直接控制。参考以下覆盖规则:
不会自动覆盖:HarmonyOS 开发者中心配置的包名不会直接覆盖HAP包中的bundleName。相反,HAP包的bundleName必须与HarmonyOS 开发者中心创建应用时填写的包名严格一致,否则上传软件包时会因包名冲突而失败。
手动维护一致性:开发者需确保module.json5或app.json5中的bundleName字段与HarmonyOS 开发者中心应用配置的包名一致。
桌面图标由HAP包决定:应用在设备桌面显示的图标由HAP包中module.json5的icon字段配置的图标资源决定。
设置中的图标可能被覆盖:如果通过build-profile.json5的products配置了不同产物的icon字段,这些配置会覆盖app.json5中的默认设置,但仅影响设置界面中的应用信息显示,不影响桌面图标。