Xcode 13/14向上滚动源文件时崩溃求助:频繁无响应需强制退出
Xcode向上滚动源文件时频繁卡顿(死亡沙滩球)问题排查与解决方案
问题描述
每周多次遇到:在不同源文件中向上滚动时,Xcode出现死亡沙滩球,需强制退出才能恢复。
已完成的排查
- 仅在Swift文件中出现(暂未在Objective-C文件中发现,不排除误判)
- 涉及Xcode 13及Xcode 14 Beta 1-4版本
- 与文件类型(UIKit/SwiftUI)无关
- 设备内存充足
- 卡顿发生时无构建阶段运行
- 应用未处于运行状态
- 文件未存储在Dropbox、iCloud Drive等同步文件夹中
其他开发者反馈
不少开发者在社区反馈过同类问题,集中在Xcode 13至14 Beta版本区间,部分用户通过重置配置、清理缓存等方式解决了问题。
修复方案
1. 重置Xcode用户偏好
执行命令重置Xcode配置,之后重启Xcode:
defaults delete com.apple.dt.Xcode
2. 清理DerivedData缓存
- 打开Xcode,进入
Xcode > Preferences > Locations - 点击DerivedData路径旁的箭头,打开文件夹
- 删除对应项目的DerivedData文件夹,或直接清空整个DerivedData目录
- 重启Xcode
3. 临时禁用代码索引
若卡顿与代码索引相关,可尝试临时禁用:
defaults write com.apple.dt.Xcode IDEIndexDisable 1
需要恢复索引时执行:
defaults write com.apple.dt.Xcode IDEIndexDisable 0
4. 更新至最新Xcode版本
后续Beta版本或正式版可能修复了该问题,建议尝试更新到最新可用版本。
5. 排查第三方插件与自定义代码片段
禁用第三方Xcode插件,或清理自定义代码片段后测试,排查是否为扩展导致的性能问题。
6. 迁移至新项目测试
将现有项目文件逐步迁移到新创建的Xcode项目中,排查是否为项目配置本身引发的问题。
内容的提问来源于stack exchange,提问作者Tobonaut
相关产品推荐
相关产品推荐

