.NET MAUI iOS应用图标更换无效,求排查缺失步骤
解决.NET MAUI iOS应用图标不更新的问题
以下是你可能遗漏的关键排查步骤,按顺序操作:
验证iOS图标资源目录
打开项目的Platforms/iOS/Assets.xcassets/AppIcon.appiconset目录,确认里面所有尺寸的PNG图标都已替换为你的新图标,同时检查Contents.json文件中每个尺寸条目对应的filename是否指向新图标文件,没有残留旧文件名。彻底清理构建缓存
- 在Visual Studio中右键项目选择「清理」,然后删除项目根目录下的
bin和obj文件夹; - 打开Xcode的偏好设置→位置,找到「Derived Data」目录,删除当前项目对应的缓存文件夹;
- 执行命令行:
dotnet clean,再重新构建项目。
- 在Visual Studio中右键项目选择「清理」,然后删除项目根目录下的
确认图标尺寸完全符合iOS要求
iOS需要多尺寸适配图标(从20x20到1024x1024不等),如果你的新图标只替换了部分尺寸,系统可能会 fallback 到旧图标或默认图标。确保所有需要的尺寸都正确替换,或者通过MAUI的图标生成工具重新生成全尺寸图标(在Properties窗口选择图标后,点击「Generate」按钮)。检查Info.plist配置
打开Platforms/iOS/Info.plist,确认CFBundleIconName的值为AppIcon,同时删除任何可能存在的旧CFBundleIcons或CFBundleIconFiles配置,避免冲突。重置设备/模拟器缓存
如果是真机测试,卸载应用后重启iPhone;如果是模拟器测试,选择模拟器菜单「设备→重置内容和设置」,再重新安装应用。重新加载项目并构建
在Visual Studio中右键项目选择「卸载项目」,等待卸载完成后再右键选择「重新加载项目」,然后重新执行iOS端的部署。
内容的提问来源于stack exchange,提问作者Usharani Rajandaran
相关产品推荐
相关产品推荐

