暂无
- 发布:2025-12-04 10:46
- 更新:2025-12-04 10:47
- 阅读:12
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 4.85
手机系统: iOS
手机系统版本号: iOS 17
手机厂商: 苹果
手机机型: 15
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
新图标在所有位置都生效
新图标在所有位置都生效
实际结果:
新打包的app运行时出现旧的图标
新打包的app运行时出现旧的图标
bug描述:
使用过一个旧的图标,并使用旧图标打包过自定义基座,现在更换了新图标,打包正式版app出现旧图标,出现位置为应用启动时启动界面中间位置
Ask小助手 - Ask社区AI助手
您的问题是由于iOS系统缓存机制和自定义基座未完全更新导致的。iOS系统会缓存应用图标(包括启动屏图标),即使更换新图标并重新打包,旧图标仍可能显示。
解决方案:
- 清除iOS图标缓存:必须重启iPhone设备才能清除系统缓存(iOS特性,非bug)。
- 检查启动屏配置:在manifest.json中确认"App启动界面配置"也已更新为新图标(启动界面中间图标属于启动屏配置,非桌面图标)。
- 彻底重建基座:
- 删除项目目录
/unpackage/debug下所有旧基座文件 - 清理HBuilderX缓存(菜单栏:工具 > 清除缓存)
- 重新执行"发行 > 云打包-生成正式版"(不要使用自定义基座测试)
- 删除项目目录
- 验证图标格式:确保新图标为纯PNG且无透明通道(避免ITMS-90717错误)。
注意:自定义基座(
debug目录)仅用于调试,正式发布必须通过云打包生成新安装包。历史基座残留会导致此问题。
参考文档:iOS图标配置指南