Xcode 15.3调试iOS项目加载旧可执行文件问题求助
问题:Xcode 15.3 在M系列Mac调试iOS项目时代码修改不生效(仅针对「My Mac (Designed for iPhone / iPad)」目标)
问题详情
- 调试时,Mac会启动并执行已清理重建过的旧版本代码,代码修改无法实时生效,必须手动执行
Product -> Clean Build Folder后重新运行才能看到效果 - 仅在M系列Mac上选择「My Mac (Designed for iPhone / iPad)」作为调试目标时出现该问题,部署到物理设备一切正常
- 使用Xcode 15.3,Debug模式下Swift Compiler Compilation Mode保持为
incremental(长期使用的配置),未对Xcode、CLI等软件系统进行更新,现有项目和新建项目均可复现 - 该问题疑似与macOS 14.4版本相关,已有其他开发者反馈类似情况
可能的解决方案
- 临时快速规避:每次代码修改后,使用快捷键
Shift + Command + K清理构建文件夹,再重新运行项目 - 关闭增量编译:在项目Build Settings中,将Debug模式下的
Swift Compiler - Compilation Mode改为Whole Module,测试是否能解决代码不更新的问题 - 清空DerivedData缓存:删除
~/Library/Developer/Xcode/DerivedData目录下的所有文件,重启Xcode后重新构建项目 - 检查系统更新:查看是否有macOS 14.4的后续补丁更新,安装后验证问题是否消失
- 重置Xcode偏好设置:执行终端命令
defaults delete com.apple.dt.Xcode,重启Xcode(注意提前备份自定义的Xcode偏好配置)
内容的提问来源于stack exchange,提问作者Mev
相关产品推荐
相关产品推荐

