文章目录

问题现象
构建产物验证无误:UILaunchScreen 配置和 launch 图片都已正确编译进 .app(Assets.car 中包含该图片,Info.plist 含 UIImageName: launch)。
问题原因
iOS 会强缓存启动屏快照。之前项目没有配置启动屏(黑屏状态),系统缓存了旧的启动屏,即使新构建已包含图片,设备/模拟器仍可能使用旧缓存。
解决步骤(按顺序尝试)
- 删除设备/模拟器上的 FineSleep App
- 重启设备或模拟器(这一步很关键,仅删除 App 有时不够)
- Xcode 中
Product → Clean Build Folder(⇧⌘K) - 重新 Run 安装
如果以上仍无效,可尝试重置模拟器(
Device → Erase All Content and Settings)或在真机上重启后再安装。
补充提醒
UILaunchScreen 的图片是居中显示(Aspect Fit),不是铺满。你的图片是 375×812(19:9 之前的比例),在较新的全面屏设备上,上下可能会露出背景色(深色模式下为黑色)。如果清缓存后图片显示了但有黑边,属于正常行为,需要提供与目标设备匹配比例的启动图才能完全铺满。