繁体   English   中英

框架的无效部署目标

[英]Invalid deployment target of the framework

我想将框架部署目标从iOS 10降低到iOS9。我做了库的分支,更改了框架TARGET的部署目标(不是整个项目)。 构建依赖关系时,我可以在info.plist中看到部署目标是框架中的iOS 9(附带屏幕截图)和框架依赖中的iOS 8。 无论如何,我附加这些项目的项目仍然输出该框架需要iOS 10(是的,我确实清理过,删除了派生的数据,更改了模拟器,重置了xcode)。

... / MyFile.swift:13:8:模块文件的最小部署目标是ios10.0 v10.0:... / MapFramework.framework / Modules / MapFramework.swiftmodule / arm64.swiftmodule

(在我import MapFramework的行中的Swift文件中)

框架info.plist屏幕截图 框架依赖信息列表

之所以发生此问题,是因为错误地在文件层次结构中存在同一.framework的两个副本。 一个在Carthage文件夹中,另一个在根文件夹中。 即使在框架的Xcode -> Reveal in Finder上标记,它始终在Carthage文件夹中显示框架,但以某种方式它正在处理这两个文件。 删除位于根文件夹中的框架后,一切工作都很好(我不必在Xcode中更改任何路径或引用,这表明Xcode一直都指向正确的版本)。

好像是Xcode的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM