如何修复与UIKit相关的已删除SceneDelegate报错问题?
解决Xcode中EnvironmentObject残留日志报错的方案
问题根源
删除SceneDelegate.swift和Info.plist相关配置后,Xcode的缓存、派生数据或模拟器缓存中仍残留旧配置信息,导致日志报错,但实际业务逻辑已恢复正常。
分步解决操作
- 清理Xcode全局缓存与派生数据
- 完全关闭Xcode
- 打开终端,执行命令:
rm -rf ~/Library/Caches/com.apple.dt.Xcode - 重新打开Xcode,点击顶部菜单
Xcode→Settings→Locations,找到Derived Data项,点击右侧箭头打开文件夹,删除其中所有内容
- 重置模拟器状态
打开模拟器,点击顶部菜单Hardware→Erase All Content and Settings,确认清除所有数据 - 清理项目构建缓存并重新编译
回到Xcode,点击Product→Clean Build Folder(快捷键Cmd+Shift+K),之后重新运行项目(Cmd+R)
额外验证项
- 打开项目的
Info.plist,确认已彻底删除UIApplicationSceneManifest整个键值对,无任何残留 - 检查
AppDelegate.swift文件,确保没有任何与SceneDelegate相关的代码引用
内容的提问来源于stack exchange,提问作者Tony Kang
相关产品推荐
相关产品推荐

