升级Xcode 16后Mac Catalyst应用归档时长从1分钟骤增至60分钟
开启详细编译日志定位慢文件
打开Xcode的Build Settings,搜索Other Swift Flags,添加-Xfrontend -debug-time-function-bodies,归档时就能看到每个Swift文件的具体编译耗时,直接揪出拖慢进度的文件。清理缓存后强制全量构建
先点Product > Clean Build Folder清掉旧缓存,再打开Scheme > Edit Scheme > Build,取消勾选Find Implicit Dependencies,重新归档试试——有时候Xcode版本升级后增量缓存会出问题,全量构建能绕开这个坑。回退Swift版本测试
Xcode 16默认的Swift版本可能有新优化逻辑,旧代码适配不好会拖慢编译。在Build Settings里把Swift Language Version暂时改回之前用的版本(比如5.9),看看归档速度有没有恢复,能快速判断是不是版本适配的锅。调整Mac Catalyst优化级别
归档默认的Optimization Level是Fastest, Smallest [-Os],可以临时改成No Optimization [-O0]测试。如果速度明显变快,说明是优化阶段卡住了,重点排查代码里的复杂泛型、超大函数或者嵌套过深的表达式。临时关闭 Whole Module Optimization
在Build Settings里搜Swift Compiler - Optimization,把Whole Module Optimization关掉。虽然整体编译时间会增加,但能避免单个模块因全模块优化卡住的情况,方便定位具体问题文件。
内容的提问来源于stack exchange,提问作者Toby Evetts

