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

Vat*_*not 99 xcode ios swift xcode6 swift-playground

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

error: module file's minimum deployment target is ios8.3 v8.3
Run Code Online (Sandbox Code Playgroud)

alr*_*ken 138

您可能在更新Xcode后创建了一个目标,这使得该目标的Build Settings中的iOS部署目标达到8.3 .

我解决了这个问题:

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

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

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

  1. 干净(Command + Shift + k)并构建

如果clean + build没有修复它,那么从方案菜单中切换要部署的设备/模拟器并重新构建应该会有所帮助.

  • 不适合我..只是得到了构建,问题仍然适用于我. (5认同)

Vic*_*ift 70

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

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

你应该好.

  • 几周来我一直在寻找一种方法!非常感谢!只是一个提示,如果选中"基本"选项卡,它可能不会显示.在搜索之前选择"全部",你会很高兴. (2认同)

All*_*ome 18

正如Tony所说,你必须这样做

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

如果使用Pods,您可能需要采取进一步措施:

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

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


Khu*_*ong 11

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

platform :ios, '8.0'
Run Code Online (Sandbox Code Playgroud)

它对我有用.


Nia*_*ang 5

我遇到了错误:

Module file's minimum deployment target is ios9.2 v9.2
Run Code Online (Sandbox Code Playgroud)

在我的PROJECT中将iOS部署目标更改为8.0之后.该项目由Xcode 7.2创建,选中" 包含单元测试 "和" 包含UI测试 ".

由于XCUIApplication()需要iOS 9.0+,要修复错误,只需将UI测试的部署目标更改为9.0或更高版本,并为其他目标留下8.0.