iOS应用移除LaunchScreen.storyboard后启动屏残留问题求助
我懂这种删不掉启动屏的抓狂感!我之前也碰到过类似的情况——明明删了LaunchScreen.storyboard文件和对应的视图控制器,启动屏却还顽固地弹出来,试了常规方案也没效果。给你整理几个容易被忽略的排查点,挨个试试:
检查Target配置里的启动屏设置
打开项目的Target → General → App Icons and Launch Images,确认Launch Screen File已经清空;同时看看Launch Images Source有没有残留的旧启动图资产,有些时候你可能之前同时配置了storyboard和静态启动图,删了storyboard但静态图的配置还在生效。彻底清理缓存
- 先在Xcode里用快捷键
Cmd+Shift+K清理项目缓存,再用Cmd+Option+Shift+K清理整个构建文件夹; - 模拟器上选择
Device → Erase All Content and Settings彻底清除缓存的启动屏;如果是真机,卸载App后重启设备再重新安装。
- 先在Xcode里用快捷键
检查Info.plist的残留配置
右键Info.plist选择「Open As → Source Code」,搜索UILaunchStoryboardName键,如果存在的话直接删掉整行;另外也要看看有没有UILaunchImages相关的字典配置,要是之前用过静态启动图,这个配置也可能残留,一并删除即可。删除Derived Data文件夹
打开Xcode的Preferences → Locations,找到Derived Data的路径,手动删除整个文件夹。这里会存储大量旧的构建缓存,有时候常规清理还不够彻底,必须手动删掉这里才能清除残留的启动屏资源。检查多Target的配置残留
如果你的项目有多个Target(比如主App和Extension),一定要逐个检查每个Target的General配置和对应的Info.plist,确保所有Target都移除了启动屏的相关设置。
这些步骤应该能解决大部分顽固的启动屏残留问题,要是还是不行,可以再排查下是不是项目里的第三方库或者自动化脚本偷偷生成了启动屏配置。
内容的提问来源于stack exchange,提问作者Xcoder

