Apple Silicon Mac(M1芯片)上Xcode 14.2编译项目内存占用过高求解决
解决M1 Mac上Xcode 14.2编译内存占用过高的方案
以下是针对M1芯片Mac + Xcode 14.2(14C18)编译内存占用过高问题的实用解决方法:
一、清理Xcode冗余数据
- 手动清理衍生数据:打开Xcode → 顶部菜单栏「Xcode」→「Settings」→「Locations」,点击「Derived Data」右侧的箭头打开文件夹,全选并删除所有内容;同时清理「Archives」文件夹中的旧归档文件。
- 命令行快速清理:打开终端执行以下命令,一键删除所有衍生数据(注意:删除后无法恢复,确认无正在进行的编译任务再执行):
rm -rf ~/Library/Developer/Xcode/DerivedData/*
二、调整Xcode编译设置
- 关闭并行编译:进入项目「Build Settings」→「Build Options」,将「Parallelize Build」设置为
NO;临时编译时也可按住Option键,点击顶部菜单栏「Product」→「Build Without Parallelism」。 - 限制并发编译任务数:在「Build Settings」→「Build Options」中,将「Maximum Parallel Build Tasks」手动设置为较小值(比如4,可根据你的内存容量调整),减少同时编译的任务数量。
- 关闭增量编译:将「Build Settings」→「Build Options」中的「Enable Incremental Build」设为
NO,虽然会延长单次编译时间,但能显著降低内存占用,适合大项目编译时临时启用。
三、优化系统内存使用
- 关闭非必要后台进程:打开「活动监视器」,切换到「内存」标签,结束占用内存较高的非必要进程(如iCloud同步、照片后台同步等)。
- 强制释放系统缓存:遇到内存警告时,无需重启电脑,打开终端执行以下命令(需输入管理员密码),强制系统释放缓存内存:
sudo purge - 替代重启方案:如果Xcode内存占用爆表,直接在「活动监视器」中选中Xcode进程,点击左上角的「强制退出」按钮,重新打开Xcode即可,比重启整机高效得多。
四、升级软件版本
Xcode 14.2存在部分已知的内存泄漏问题,苹果在后续版本(如14.3及以上)中已修复相关编译内存占用问题,建议升级到最新版Xcode;同时确保你的MacOS系统为最新版本,Apple Silicon的内存管理优化会随系统更新持续完善。
五、大项目专属优化
- 拆分项目模块:将大型项目拆分为多个独立Framework,分模块编译,降低单次编译的内存负载。
- 使用远程编译:若有其他Mac设备,可开启Xcode的远程编译功能,将编译任务转移到其他机器,本地仅负责代码编辑与调试。
内容的提问来源于stack exchange,提问作者Mesird
相关产品推荐
相关产品推荐

