错误:模块文件的最小部署目标是ios8.3 v8.3


105

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

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

Answers:


156

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

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

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

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

注意iOS版本现已匹配(确保它们都匹配) iOS版本已更改为匹配

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

如果clean + build无法解决问题,则从方案菜单切换要部署的设备/模拟器并重新构建应该会有所帮助。


请注意:Xcode 6.3的GM版本已解决了此问题。
Vatsal Manot 2015年

5
不适合我..刚建立好,这个问题对我仍然适用。
Nate Uni

我不得不尝试多次:当我更改部署目标时,它似乎并没有真正改变,直到我切换到其他部署设备。然后终于奏效了。
苏兹2015年

更改Xcode项目的部署目标对我来说解决了这个问题。
King-Wizard

1
@EugeneDubinin:使用不存在的API时会崩溃。尝试支持多个iOS版本的开发人员通常会针对此类情况实施运行时检查。
Vatsal Manot

77

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

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

而且你应该很好。


3
我一直在寻找一种可以做到这一点的方法!非常感谢!只是一个提示,如果选择了“基本”选项卡,则可能不会显示。在搜索之前选择“全部”,一切都会很好。
jotaEsse

1
这也导致我检查“项目”的构建设置,而且它们也很旧。更新了那些,现在我很黄金!谢谢!
u2Fan

1
你是救生员。我永远都不会想到这一点。
David J

我没有从其他答案中得到“选择了您的测试目标...”。
gnarlybracket

18

正如Tony所说,您必须

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

如果使用Pods,则可能需要执行以下进一步操作:

2.进入Pods相关性,并将部署目标也更改为8.0。

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


11

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

platform :ios, '8.0'

它对我有用。


5

我遇到了错误:

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

在将我的PROJECT的iOS部署目标更改为8.0之后。该项目由Xcode 7.2创建,并选中了“ 包括单元测试 ”和“ 包括UI测试 ”。

由于XCUIApplication()需要iOS 9.0+,因此要修复该错误,只需将UI测试的部署目标更改为9.0或更高版本,而将8.0留给其他目标即可。


2

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

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

3)产品->清洁

4)产品->构建


1

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


1

当我使用ios 12下载框架教程时,我遇到了相同的问题,而我的SDK必须具有ios 11.4。我将iOS部署目标设置为所需的版本(11.4),还更新了Pods的依赖关系。但是错过了一些。因此,然后我搜索了要更改的版本(即12.0)。它仅列出具有版本号的所有内容(目标,项目,podspec,pod)。改变所有这些(在我的案例中为11.4)就解决了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.