Xcode 13中storyboard突然消失无法查看但项目可正常编译运行如何解决
Xcode 13 操作时Storyboard消失、无法查看可视化内容但项目可正常编译运行的排查方案
按操作成本从低到高依次排查即可:
- 清理Xcode衍生数据缓存
完全退出Xcode,打开终端执行rm -rf ~/Library/Developer/Xcode/DerivedData;也可以走Xcode菜单栏路径Xcode > Preferences > Locations,点击Derived Data路径旁的小箭头打开对应文件夹,全选删除所有内容后重启Xcode,重新打开项目检查storyboard是否恢复显示。 - 校验storyboard文件的打开方式
在左侧项目导航栏选中出问题的storyboard文件,右键点击选择「Open As」,确认当前选中的打开方式是Interface Builder - Storyboard,如果之前误触发切换成了源代码或者其他格式,切回对应选项就能看到可视化编辑界面。 - 排查storyboard源码的写入异常
右键出问题的storyboard,选择Open As > Source Code查看原始XML内容,重点定位你最后操作(给菜单按钮添加字段)对应的代码片段,检查是否存在未闭合的标签、乱码字符、异常属性值——这类问题基本都是Xcode突然崩溃时写入了非法内容导致Interface Builder无法渲染,删掉异常片段后保存,再切回可视化模式即可。操作前请单独复制一份storyboard文件做备份,避免误改影响编译 - 检查文件引用配置
选中出问题的storyboard,打开右侧的文件检查器(File Inspector),确认「Target Membership」下对应项目target处于勾选状态,同时查看「Location」的设置为Relative to Project,如果文件路径飘红,手动重新指定到项目目录下对应的storyboard文件位置即可。 - 重置Xcode全局状态
完全退出Xcode后,在终端执行defaults delete com.apple.dt.Xcode,执行完成后重启Xcode再打开项目,这个操作会重置Xcode所有自定义偏好、窗口缓存状态,能解决绝大多数界面渲染类的异常。 - 校验storyboard版本标识
如果以上操作都无效,打开storyboard源码找到根节点<document>标签,对比项目里其他能正常打开的storyboard文件,把toolsVersion、systemVersion、xcodeVersion这几个属性值改成和正常文件一致的数值,保存后重试即可。
因为你提到项目目前可以正常编译运行,说明storyboard的运行时逻辑没有损坏,问题基本出在Xcode渲染缓存、文件临时写入错误这两类原因上,不需要重新创建文件。如果排查完还是不行,直接通过版本控制把storyboard回退到操作前的最后一个正常版本,重新做添加字段的操作就行。
内容的提问来源于stack exchange,提问作者Code Singer
相关产品推荐
相关产品推荐

