2016-12-03 46 views
0

我的iOS应用程序通过迦太基(AudioKit,PromiseKit,Dollar等)使用特定的框架,我现在试图将应用程序的部署目标从之前使用的10.x改为9.3 。由于框架是由Carthage构建的,而不是从Xcode内部构建的,所以新的部署目标不会漏入框架,至少不是没有一些特殊的操作,并且我得到几个框架的这个错误:选择迦太基依赖的部署目标

Module file's minimum deployment target is ios10.1 v10.1:

我需要手动进入迦太基项目并改变它,还是有更好的方法?我注意到一些框架的项目甚至没有针对iOS的方案,所以我认为即使对于那些拥有它们的项目,它们也可能被忽略。

回答

1

看来正确的答案是,迦太基使用项目的部署目标构建。至少如果这是可能的。因此,在XCode中更改部署目标后,只需使用Carthage进行重建即可。

https://github.com/Carthage/Carthage/issues/1629

它似乎并没有为我工作的原因似乎是,美元框架迦太基正确准备。我之前注意到,由于某种原因,构建的框架的plist缺乏一个捆绑版本的值(使提交不可能),所以它可能会被放在一起。

0

在更新Xcode之后,您可能已经创建了一个目标,该目标在该目标的Build Settings中为10.1创建了iOS部署目标。

尝试下面的步骤:

  1. 设置iOS的部署目标9.0(这是相同项目的其余部分)
  2. 做一个干净的(命令+ Shift + K),并建立

如果clean + build没有修复它,从设置菜单切换到配置菜单并重新构建的设备/模拟器应该有所帮助。

+0

感谢您的回复,我想我已经试过了,无论如何,很难看出它是如何工作的,因为事先已经建立了迦太基的依赖关系,但我会再去一次。 – Gusutafu

+0

不,它不起作用,因为Carthage已经构建了框架。 – Gusutafu