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 部署目标 。
我通过以下方式解决了这个问题:
- 将 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)
- 进行清理 (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) 并再次构建。
在 Xcode 游乐场中导入动态框架的所有尝试都会产生以下错误:
error: module file's minimum deployment target is ios8.3 v8.3
您可能在更新 Xcode 后创建了一个目标,这使得 8.3 在构建设置中成为该目标的 iOS 部署目标 。
我通过以下方式解决了这个问题:
- 将 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)
- 进行清理 (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) 并再次构建。