命令 MergeSwiftModule 失败,退出代码为非零:为 iOS 13.0 编译,但模块“xxxTests”的最低部署目标为 iOS 14.2:
Posted
技术标签:
【中文标题】命令 MergeSwiftModule 失败,退出代码为非零:为 iOS 13.0 编译,但模块“xxxTests”的最低部署目标为 iOS 14.2:【英文标题】:Command MergeSwiftModule failed with a nonzero exit code: Compiling for iOS 13.0, but module 'xxxTests' has a minimum deployment target of iOS 14.2: 【发布时间】:2021-11-20 07:41:26 【问题描述】:我今天正在测试我的应用程序,一切正常,我在 ios 15 上测试它,之后我想在 iOS 13 上测试它,所以我将我的 iOS 部署目标设置为 iOS 13.0,然后我改变了测试目标到相同的版本:iOS 13.0,当我尝试在测试环境中编译我的代码时,Xcode 告诉我 Command MergeSwiftModule 失败,退出代码为非零,为 iOS 13.0 编译,但模块 'xxxTests' 具有最小部署iOS 14.2 的目标:
我很确定我已将 App 目标和测试目标都设置为 iOS 13,现在即使我将它们重置为以前的设置,警告仍然存在。
我没有找到将测试目标设置为 iOS14.2 的任何地方,这太奇怪了,我错过了什么吗?
【问题讨论】:
【参考方案1】:-
清理您的构建文件夹。
创建新方案
就是这样!
【讨论】:
【参考方案2】:已解决,万一有人遇到同样的问题,只需创建一个新的测试方案,即可解决问题
【讨论】:
【参考方案3】:你可以解决这个删除$HOME/Library/Developer/Xcode/DerivedData/NAME_OF_THE_PROJECT_FOLLOWED_BY_RANDOM_STRINGS
然后再次构建它
【讨论】:
【参考方案4】:我通过清理构建文件夹解决了这个问题,请转到菜单栏并选择以下内容:
产品 > 清理构建文件夹
另外还有一个捷径可以做到这一点:
⇧+⌘+K
【讨论】:
以上是关于命令 MergeSwiftModule 失败,退出代码为非零:为 iOS 13.0 编译,但模块“xxxTests”的最低部署目标为 iOS 14.2:的主要内容,如果未能解决你的问题,请参考以下文章
Command MergeSwiftModule failed with a nonzero exit code (Xcode12.5.1)
Command MergeSwiftModule failed with a nonzero exit code (Xcode12.5.1)
Command MergeSwiftModule failed with a nonzero exit code (Xcode12.5.1)
cordova build 命令失败,退出代码 EACCES