iOS Launch Screen File未随新项目更新,求非重装重置启动屏方法
我之前把OC项目升级到Swift时也碰到过这个糟心的问题!明明启动屏资源都换了,配置也改了,但跑起来还是旧的。不用重新安装App,试试下面这些方法,亲测有效:
彻底清理Xcode和设备缓存
先搞定Xcode的Derived Data:打开Xcode,点击顶部菜单栏的Xcode > Settings > Locations,找到Derived Data那一行,点击旁边的箭头打开文件夹,删掉当前项目对应的文件夹(或者直接清空整个Derived Data目录,反正Xcode会重新生成)。
如果用的是模拟器,直接在模拟器里点Hardware > Erase All Content and Settings重置,之后再重新运行项目就行。
要是真机的话,不用卸载App,先重启设备试试;如果还是不行,通过Xcode的Window > Devices and Simulators选中你的设备和App,点击右下角的Show Container,找到Library/Caches目录删掉里面的缓存文件,再重新运行。仔细核对启动屏的配置和资源
别光看资源文件有没有替换,一定要确认Target的配置:选中项目Target,进入General标签,在App Icons and Launch Images区域,确保Launch Screen File选的是你新的LaunchScreen.storyboard(或者对应的启动图资源),有没有不小心保留了旧的设置。另外检查Assets.xcassets里的LaunchImage组,有没有残留旧图片,新图的尺寸和配置是不是都正确。手动清除模拟器的启动屏缓存(硬核版)
有时候模拟器的缓存特别顽固,终端跑个命令就能搞定:rm -rf ~/Library/Developer/CoreSimulator/Devices/*/data/Library/Caches/com.apple.LaunchScreenCache运行完重启模拟器,再重新编译运行项目,启动屏应该就更新了。
终极杀招:重启设备
听起来有点敷衍,但真机的系统缓存有时候就是会卡住,重启一下设备,再重新运行项目,很多时候就能解决问题。
内容的提问来源于stack exchange,提问作者Tim Walsh

