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

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

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

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

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

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

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

Note iOS version mismatch in this screenshot (one is 10.0, other is 9.3)

Note iOS versions now match (make sure they all match)

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

如果 clean+build 没有修复它,从方案菜单切换您要部署到的 device/simulator 并重新构建应该会有所帮助。

正如托尼所说,你必须

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

如果使用 Pods 您可能需要执行的进一步步骤:

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

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

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

  • 选择测试目标后,转到'Build Settings'
  • 在顶部搜索栏中搜索 'iOS Deployment target'。
  • 相应地更改 iOS 部署目标的值,(在 在这个问题的上下文中,您将把部署目标更改为 8.0)

而且你应该很好。

在您的 Pod 文件中,只需删除此行的评论:

platform :ios, '8.0'

对我有用。

我遇到错误:

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

在我将我的项目的 iOS 部署目标更改为 8.0 之后。该项目由 Xcode 7.2 创建,带有“Include Unit Tests”和“Include UI 测试' 已检查。

因为XCUIApplication()需要iOS 9.0+,要修复错误,只需更改UI测试的部署目标 到 9.0 或以上,并为其他目标保留 8.0。

当 select 几个依赖项的最小部署目标设置为比主要目标最小部署目标更新的 iOS 版本时,我遇到了这个问题。

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

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

3) 产品 -> 清洁

4) 产品 -> 构建

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

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