无需重启Xcode:解析并解决"Active Scheme Does Not Build This File"预览错误
Xcode预览错误“Cannot do preview because active scheme does not build this file”的成因与解决方法
本质成因
- Xcode scheme与文件的关联同步出错:打开项目时,Xcode没能正确把
Badge.swift关联到可构建的scheme目标,官方教程项目可能存在多目标或自动关联的小bug,导致预览系统认不出这个文件属于哪个能构建的目标。 - 缓存异常:Xcode的构建缓存、预览服务缓存出了问题,scheme和文件的关联信息失效,预览模块读不到正确的归属关系。
无需重启Xcode的解决方法
- 重新切换激活正确的scheme
- 点击Xcode顶部工具栏的scheme选择框(就是显示当前项目/设备的那个下拉框)
- 选项目的主scheme(比如这个教程里的
DrawingPathsAndShapes),如果已经选中,先切到别的scheme再切回来就行
- 清理缓存后重新构建
- 按
Cmd + Shift + K清理项目构建缓存 - 再按
Cmd + Option + Shift + K清理Derived Data缓存 - 点预览窗格的“重试”按钮,或者先按
Cmd + B构建项目再打开预览
- 按
- 手动确认文件的目标归属
- 选中
Badge.swift,按Cmd + Option + 1打开右侧文件检查器 - 在“Target Membership”区域,确保勾选了当前激活scheme对应的主目标(比如项目的App目标)
- 选中
内容的提问来源于stack exchange,提问作者Nerdy Bunz
相关产品推荐
相关产品推荐

