Xcode 9.3在MBP(2015款中配)上性能极差,CPU占用过高求助
解决Xcode 9.3在MBP (Mid 2015)上高CPU占用、卡顿及功能失效问题
我之前在同款MBP(Mid 2015,16GB i7)上也碰到过Xcode 9.3这个糟心的性能问题,折腾了好几种方法才搞定,给你列几个亲测有效的方案,从易到难试试:
清理Xcode缓存与派生数据
缓存和派生数据堆积是Xcode卡顿的常见元凶,尤其是大版本更新后。操作步骤:- 完全关闭Xcode
- 打开终端,执行这两条命令彻底清理:
rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.Xcode - 重启Xcode,很多时候这一步就能把CPU占用打下来,自动补全和断点也能恢复正常
切换到Legacy Build System并关闭索引过载功能
Xcode 9.3的新构建系统在老机型上兼容性不太好,尤其是"Index-While-Building"功能容易导致CPU狂飙:- 关闭Xcode后先按第一步清理派生数据
- 打开Xcode,加载项目后点击顶部菜单栏的
File->Workspace Settings(单项目的话是Project Settings) - 在
Build System下拉菜单中选择Legacy Build System - 取消勾选所有和"Index-While-Building"相关的选项(不同版本措辞可能略有差异,找类似描述的选项即可)
重置Xcode偏好设置
如果偏好设置文件损坏,也可能导致各种异常:- 关闭Xcode
- 终端执行命令重置偏好:
defaults delete com.apple.dt.Xcode - 重启Xcode,会重新初始化偏好设置,记得之后重新配置你常用的编辑器、调试等设置
排查第三方依赖兼容性
有些第三方库在Xcode 9.3下会触发索引bug,导致CPU占用异常:- 临时移除最近添加的第三方库,测试卡顿是否缓解
- 如果用CocoaPods管理依赖,执行
pod deintegrate彻底移除后,再重新pod install,确保依赖是兼容Xcode 9.3的版本
彻底重装Xcode 9.3
如果以上方法都没用,大概率是安装包损坏了:- 把Xcode拖到废纸篓并清空
- 删除残留文件:
rm -rf ~/Library/Developer rm -rf ~/Library/Caches/com.apple.dt.Xcode rm -rf ~/Library/Preferences/com.apple.dt.Xcode.plist - 从App Store或苹果开发者官网重新下载安装Xcode 9.3
我当时是通过清理派生数据+切换到Legacy Build System解决了问题,你可以从第一个方法开始试,一步步排查应该能解决。
内容的提问来源于stack exchange,提问作者Tepmnthar
相关产品推荐
相关产品推荐

