macOS Big Sur下Xcode 12.2/12.4运行项目或.swift文件冻结问题求助
macOS Big Sur 下 Xcode 12.x 打开文件/运行项目冻结无响应解决步骤
- 修复升级后重置的磁盘访问权限
打开系统设置,进入「隐私与安全性」>「完全磁盘访问权限」,移除原有Xcode条目后重新添加应用,重启Xcode生效。macOS大版本升级会静默重置应用沙箱权限,权限缺失会直接导致源码索引进程卡死,表现为持续转圈圈、打开Swift文件时完全无响应。 - 清理未覆盖到的残留缓存与错误配置
完全退出所有Xcode进程后,在终端依次执行以下命令:rm -rf ~/Library/Developer/Xcode/DerivedData/*rm -rf ~/Library/Caches/com.apple.dt.Xcode/*defaults delete com.apple.dt.Xcode
前两个命令分别清空项目派生数据、Xcode全局运行缓存,最后一个命令重置Xcode全部用户偏好,操作不会删除本地项目文件。
- 核对系统与Xcode的版本适配关系
macOS Big Sur 对Xcode版本存在严格的兼容阈值:系统版本处于11.0-11.2区间时,安装Xcode 12.4会触发源码索引持续加载的不兼容故障;系统版本为11.3及以上时,安装Xcode 12.2会出现命令行工具加载失败的问题。需匹配对应版本组合,避免跨版本错装。
若此前App Store更新Xcode失败留下损坏的安装缓存,执行sudo rm -rf /Library/Developer/CommandLineTools后重新启动Xcode,等待系统自动完成命令行工具安装,不要中途中断流程。 - 处理高概率触发的组件异常
执行终端命令killall -9 SourceKitService,强制重启无响应的源码解析服务,再打开项目测试运行状态。如果打开.swift文件即冻结的问题仍存在,可临时在Xcode「设置」>「功能预览」页关闭SourceKit索引选项,排查是否为索引组件异常导致的卡死。
部分Big Sur版本存在第三方输入法兼容bug,将系统默认输入法切换为原生英文状态,排除文本编辑组件被触发崩溃的情况。
内容的提问来源于stack exchange,提问作者nastassia
相关产品推荐
相关产品推荐

