使用flutter_launcher_icons后iOS模拟器图标未更新问题咨询
iOS模拟器不更新flutter_launcher_icons生成的图标?看这里!
我之前也踩过这个坑!这其实不是flutter_launcher_icons的问题,纯粹是iOS模拟器的缓存机制在搞怪——它会顽固地保留旧的应用图标缓存,哪怕你重启应用甚至重启模拟器都不一定能清掉。
为什么真机/App Store正常?
真机不会像模拟器那样对图标资源做深度缓存,而App Store分发的是全新的安装包,完全没有旧缓存的干扰,所以图标能正常显示。
解决办法(按推荐程度排序)
- 彻底重置模拟器:打开模拟器,点击顶部菜单的
Hardware > Erase All Content and Settings...,确认后模拟器会恢复到初始状态,之后重新运行flutter run,新图标就会显示了。这是最彻底的方案。 - 删除应用+清理Flutter缓存:先长按模拟器里的应用图标删掉它;然后在终端运行
flutter clean清理构建缓存,接着重新执行flutter pub run flutter_launcher_icons:main(如果之前没自动执行的话),最后flutter run重新安装应用。 - 修改版本号绕过缓存:打开
ios/Runner/Info.plist,修改CFBundleVersion(构建号)或者CFBundleShortVersionString(版本号),随便改个数字就行。模拟器会认为这是一个新应用,加载新的图标资源,不用重置模拟器也能生效。
内容的提问来源于stack exchange,提问作者Axil
相关产品推荐
相关产品推荐

