【问题标题】:compiling for iOS 14.0, but module 'MockTechPost' has a minimum deployment target of iOS 15.0为 iOS 14.0 编译,但模块“MockTechPost”的最低部署目标为 iOS 15.0
【发布时间】:2022-02-02 18:37:28
【问题描述】:

我已经看到其他类似的帖子,他们的解决方案是将其升级到 ios 15 或放入 @available ios xx,我已经完成了这两项操作,但仍然出现此错误,还有其他解决方案吗?谢谢

<unknown>:0: error: compiling for iOS 14.0, but module 'MockTechPost' has a minimum deployment target of iOS 15.0: /Users/fdika24/Library/Developer/Xcode/DerivedData/MockTechPost-gkosutlxcjcxfobkjgdzjwenfqcr/Build/Intermediates.noindex/MockTechPost.build/Debug-iphonesimulator/MockTechPost.build/Objects-normal/arm64/PostsDataSource~partial.swiftmodule
Command MergeSwiftModule failed with a nonzero exit code

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    我有同样的问题,并通过删除与编译失败的应用程序对应的文件夹来解决它: ~/库/开发者/Xcode/DerivedData/ 然后重新编译。文件夹被重新创建并且编译很顺利,至少对我来说是这样。

    【讨论】:

    • 是的,删除派生数据也适用于我。
    【解决方案2】:

    我刚刚有了这个,在构建设置选项卡中检查了所有设置是否正确后,“产品 -> 清理构建文件夹”解决了它,而无需手动删除文件夹。

    【讨论】:

    • 这对我有用,而且似乎是更快/更清洁的解决方案。感谢您让我知道该选项存在✨
    • 这也对我有用。奇怪的是,键盘快捷键不起作用,我不得不进入 product-clean build ,它起作用了
    【解决方案3】:

    我已经修复了它,这听起来可能很疯狂,但解决方案不是将其升级到 ios 15,添加对 Main storyboard 的引用就是解决方案,疯狂吧

    【讨论】:

    • 可以确认,我的情况也一样
    【解决方案4】:

    产品 -> 清理构建文件夹 -> 构建。为我工作

    【讨论】:

      【解决方案5】:

      删除派生数据对我有用 ~/Library/Developer/Xcode/DerivedData/ 但还要确保其他目标具有与您的应用程序相同的部署目标,例如测试、UITests 测试等。之后重新编译应用程序,一切都应该工作

      【讨论】:

        【解决方案6】:

        所以你必须同时设置 ProjectTarget 版本。

        项目:

        目标:

        【讨论】:

          【解决方案7】:

          单击您的项目并转到“常规”选项卡,并确保您的项目的部署目标是 iOS 15.0,如下所示:

          另外,在“构建设置”选项卡中检查此配置属性是否相同

          【讨论】:

          • 已经这样做了,这就是问题
          • @Farhandika 我添加了更多细节,希望这能解决您的问题。如果没有,您是否愿意以某种方式共享项目文件?
          • 谢谢你的帮助,也已经这样做了,而且用非常规的方式修复了
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-03-29
          • 1970-01-01
          • 1970-01-01
          • 2017-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多