框架的部署目标无效

Posted

技术标签:

【中文标题】框架的部署目标无效【英文标题】:Invalid deployment target of the framework 【发布时间】:2019-01-17 10:06:46 【问题描述】:

我想将框架部署目标从 ios 10 减少到 iOS 9。我做了库的分支,更改了框架 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文件中)

【问题讨论】:

【参考方案1】:

问题正在发生,因为错误地,文件层次结构中有两个相同的 .framework 副本。一个在 Carthage 文件夹中,另一个在根文件夹中。即使在框架上标记Xcode -> Reveal in Finder,它总是在 Carthage 文件夹中显示框架,但不知何故它正在处理这两个。删除位于根文件夹中的框架后,一切正常(我不必更改 Xcode 中的任何路径或引用,这表明 Xcode 一直指向正确的版本)。

看起来像一个 Xcode 错误。

【讨论】:

以上是关于框架的部署目标无效的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5 命令行:架构“arm64”的部署目标“3.0.0”无效

QtCreator:`clang:-stdlib=libc++ 的无效部署目标(需要 OS X 10.7 或更高版本)`

捆绑包无效。针对 iphone 设备系列的应用程序可能不需要 3.2 的 iphone os 部署目标

Apollo Stomp ActiveMQ 创建无效的临时目标名称

无效的捆绑包。捆绑包 xxx 不支持最低操作系统版本 (2020)

20210715IDEA:无效的目标发行版本:16