【问题标题】:error: module file's minimum deployment target is ios8.3 v8.3错误:模块文件的最小部署目标是 ios8.3 v8.3
【发布时间】:2015-06-01 03:51:45
【问题描述】:

在 Xcode 游乐场中导入动态框架的所有尝试都会产生以下错误:

error: module file's minimum deployment target is ios8.3 v8.3

【问题讨论】:

    标签: ios xcode swift xcode6 swift-playground


    【解决方案1】:

    您可能在更新 Xcode 后创建了一个目标,这使得 8.3 成为该目标的构建设置中的 iOS 部署目标

    我通过以下方式解决了这个问题:

    1. iOS 部署目标 设置为 8.0(与项目的其余部分相同)

    请注意此屏幕截图中的 iOS 版本不匹配(一个是 10.0,另一个是 9.3)

    注意 iOS 版本现在匹配(确保它们都匹配)

    1. 进行清理(Command+Shift+k)并构建

    如果 clean+build 无法修复它,从方案菜单切换您正在部署的设备/模拟器并再次构建应该会有所帮助。

    【讨论】:

    • 请注意:Xcode 6.3 的 GM 版本已解决此问题。
    • 不适合我 .. 刚刚构建,问题仍然适用于我。
    • 我不得不尝试多次:当我更改部署目标时,它似乎并没有真正改变,直到我切换到不同的部署设备。然后它终于奏效了。
    • 更改我的 Xcode 项目的部署目标为我解决了这个问题。
    • @EugeneDubinin:它会在使用不存在的 API 时崩溃。尝试支持多个 iOS 版本的开发人员通常会针对这类事情实施运行时检查。
    【解决方案2】:

    如果您进行单元测试,也可能会出现此错误。因此,除了 @Tony 和 @Allreadyhome 的建议之外,请执行以下操作:

    • 选择测试目标后,转到“构建设置”
    • 在顶部搜索栏中搜索“iOS 部署目标”。
    • 相应地更改 iOS 部署目标的值,(在 在这个问题的上下文中,您将部署目标更改为 8.0)

    你应该很好。

    【讨论】:

    • 我数周以来一直在寻找一种方法来做到这一点!非常感谢!只是一个提示,如果选择了“基本”选项卡,它可能不会显示。在搜索之前选择“全部”,您就可以开始了。
    • 这也让我检查了“项目”的构建设置,它们也很旧。更新了那些,现在我是金子了!谢谢!
    • 你是救生员。我永远不会想到这一点。
    • “选择了您的测试目标...”是我在其他答案中所缺少的。
    【解决方案3】:

    正如托尼所说,你必须这样做

    1.将 iOS 部署目标设置为 8.0

    如果使用 Pod,您可能需要做的进一步步骤:

    2。进入 Pod 依赖项并将部署目标也更改为 8.0。

    就我而言,我必须将每个 pod 上的部署目标更改为 8.0,因为它们都在 8.3 上。

    【讨论】:

      【解决方案4】:

      在您的 Pod 文件中,只需删除此行的注释即可:

      platform :ios, '8.0'
      

      它对我有用。

      【讨论】:

        【解决方案5】:

        我遇到了错误:

        Module file's minimum deployment target is ios9.2 v9.2
        

        在我将我的 PROJECT 的 iOS 部署目标更改为 8.0 之后。该项目由 Xcode 7.2 创建,并勾选了“Include Unit Tests”和“Include UI Tests”。

        由于 XCUIApplication() 需要 iOS 9.0+,为了修复错误,只需将 UI Tests 的部署目标更改为 9.0 或以上,其他目标保留 8.0。

        【讨论】:

          【解决方案6】:

          1) 转到,目标 -> 常规 -> 部署信息

          2) 将部署目标设置为错误消息中提示的目标(在您的情况下为 8.3)。

          3) 产品 -> 清洁

          4) 产品 -> 构建

          【讨论】:

            【解决方案7】:

            I had this problem when the minimum deployment target of a select few dependencies was set to a more recent iOS version than main targets minimum deployment target.

            【讨论】:

              【解决方案8】:

              当我下载带有 ios 12 的框架教程并且我的 sdk 必须有 ios 11.4 时,我遇到了同样的问题。 我将 iOS 部署目标设置为我需要的版本(11.4)并更新了 Pods 依赖项。但错过了一些。 所以,然后我搜索了我想要更改的版本(即 12.0)。它只列出具有版本号的所有内容(目标、项目、podspec、pod)。更改所有这些(在我的情况下为 11.4),解决了它。

              【讨论】:

                【解决方案9】:

                我们必须更改 2 个地方才能获得新的部署版本。 之后,清理构建(Command+Shift+k)并再次构建。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2023-03-26
                  • 1970-01-01
                  • 1970-01-01
                  • 2015-06-18
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多