iOS项目部署目标从15.0降至14.0后出现MergeSwiftModule错误如何解决
无第三方依赖项目iOS部署版本降级报错解决方案
你遇到的报错核心原因是项目模块的全局部署版本配置未完全同步修改,仅修改General面板的部署版本存在遗漏,可按以下步骤依次排查解决:
- 第一步:清理Xcode构建缓存
首先按下Shift + Command + K快捷键清空当前项目构建缓存,也可通过菜单栏选择「Product」->「Clean Build Folder」操作。之后完全退出Xcode,打开访达进入路径~/Library/Developer/Xcode/DerivedData,删除对应项目名称的缓存文件夹,避免旧构建缓存干扰。 - 第二步:检查全层级部署版本配置
打开项目配置页,切换到「Build Settings」标签,搜索iOS Deployment Target,分别查看项目级和所有Target级(包括主App Target、测试Target等)的配置值,确保全部修改为iOS 14.0,不要只修改主Target的General面板参数。
同时在Build Settings中搜索Other Swift Flags,检查是否存在硬编码的-target参数指定了iOS 15.0版本,如有则删除或修改为对应iOS 14的参数。 - 第三步:手动同步配置文件参数
如果上面两步操作后仍然报错,可右键点击项目的.xcodeproj文件,选择「显示包内容」,打开内部的project.pbxproj文件,全局搜索IPHONEOS_DEPLOYMENT_TARGET,将所有值为15.0的配置项统一修改为14.0,保存后重新打开Xcode运行项目即可。
内容的提问来源于stack exchange,提问作者liangdapang
相关产品推荐
相关产品推荐

