【问题标题】: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:命令 MergeSwiftModule 失败,退出代码为非零:为 iOS 13.0 编译,但模块“xxxTests”的最低部署目标为 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 的任何地方,这太奇怪了,我错过了什么吗?

【问题讨论】:

    标签: ios swift xcode


    【解决方案1】:
    1. 清理您的构建文件夹。
    2. 创建新方案 就是这样!

    【讨论】:

      【解决方案2】:

      已解决,万一有人遇到同样的问题,只需创建一个新的测试方案,即可解决问题

      【讨论】:

        【解决方案3】:

        你可以解决这个删除$HOME/Library/Developer/Xcode/DerivedData/NAME_OF_THE_PROJECT_FOLLOWED_BY_RANDOM_STRINGS

        然后再次构建它

        【讨论】:

          【解决方案4】:

          我通过清理构建文件夹解决了这个问题,请转到菜单栏并选择以下内容:

          产品 > 清理构建文件夹

          另外还有一个捷径可以做到这一点:

          ⇧+⌘+K

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-03-29
            • 2013-05-11
            • 2013-05-12
            • 1970-01-01
            相关资源
            最近更新 更多