Xcode 14.x/15.x中Internal inconsistency error (didStartTask)问题求助
解决Xcode 14.x/15.x中SPM相关的"Internal inconsistency error"问题
在Xcode 14.x、15.x版本运行应用时,每10次运行约有2次触发以下内部一致性错误:
Internal inconsistency error (didStartTask): targetID (174) not found in _activeTargets.
Internal inconsistency error (didEndTask): '12' missing from _activeTasks.
目前仅能通过清理项目后重新构建临时缓解,但无法彻底解决。根据问题特征,推测该错误与Swift Package Manager(SPM)的依赖同步逻辑异常相关,可尝试以下方案彻底修复:
- 重置本地SPM缓存:进入项目根目录,执行终端命令
rm -rf .build清除本地构建缓存,再执行swift package resolve重新解析并同步所有依赖 - 清理Xcode派生数据:按
Shift+Command+K清理当前项目构建产物,再通过Xcode -> 设置 -> 位置找到派生数据目录,手动删除整个文件夹后重启Xcode - 升级SPM依赖版本:检查项目中所有SPM依赖的版本,优先升级到最新稳定版,部分旧版本依赖可能存在构建任务同步的bug
- 重置Xcode配置:退出Xcode,删除
~/Library/Preferences/com.apple.dt.Xcode.plist配置文件,重启后重新配置项目的SPM依赖 - 拆分大型SPM依赖:若项目中包含多子目标的大型SPM包,尝试拆分为多个独立依赖包,降低构建时的任务调度压力
内容的提问来源于stack exchange,提问作者BarredEwe
相关产品推荐
相关产品推荐

