代码之家  ›  专栏  ›  技术社区  ›  Nat

框架的部署目标无效

  •  0
  • Nat  · 技术社区  · 7 年前

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

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

    (这是我所在行的Swift文件) import MapFramework )

    framework info.plist screenshot framework dependency info plist

    1 回复  |  直到 7 年前
        1
  •  0
  •   Nat    7 年前

    这个问题之所以发生,是因为在文件层次结构中有两个相同.framework的副本。一个在迦太基文件夹,另一个在根文件夹。即使标记在 Xcode -> Reveal in Finder 在框架上,它总是在迦太基文件夹中显示框架,不知怎么的,它正在处理这两个。删除根文件夹中的框架后,一切都正常工作(我不需要更改Xcode中的任何路径或引用,这表明Xcode一直指向正确的版本)。

    好像是个Xcode错误。