我的iOS应用程序通过Carthage(AudioKit,PromiseKit,Dollar等)使用某些框架,我现在正尝试将应用程序的部署目标从之前使用的10.x更改为9.3。由于框架是由Carthage构建的,而不是来自Xcode内部,因此新的部署目标并没有流入框架,至少在没有一些特殊操作的情况下,我得到了几个框架的错误:
Module file's minimum deployment target is ios10.1 v10.1:
我是否需要手动进入迦太基项目并进行更改,还是有更好的方法?我注意到一些框架'项目甚至没有针对iOS的计划,所以我认为即使是那些拥有它们的人也可能会被忽略。
答案 0 :(得分:1)
似乎正确的答案是Carthage使用项目的部署目标进行构建。至少如果可能的话。因此,在XCode中更改部署目标后,只需使用Carthage进行重建就可以了。
https://github.com/Carthage/Carthage/issues/1629
它似乎对我不起作用的原因似乎是美元框架对迦太基的准备不当。我之前注意到,构建框架的plist由于某种原因缺少bundle版本值(使提交无法进行)所以可能只是将它放在一起。
答案 1 :(得分:0)
您可能在更新Xcode后创建了一个目标,这使得该目标的构建设置中的iOS部署目标为10.1。
尝试以下步骤:
如果一个干净的+版本没有修复它,从方案菜单中切换你正在部署的设备/模拟器并再次构建应该有所帮助。