选择Carthage依赖项

时间:2016-12-03 21:27:12

标签: ios xcode carthage

我的iOS应用程序通过Carthage(AudioKit,PromiseKit,Dollar等)使用某些框架,我现在正尝试将应用程序的部署目标从之前使用的10.x更改为9.3。由于框架是由Carthage构建的,而不是来自Xcode内部,因此新的部署目标并没有流入框架,至少在没有一些特殊操作的情况下,我得到了几个框架的错误:

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

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

2 个答案:

答案 0 :(得分:1)

似乎正确的答案是Carthage使用项目的部署目标进行构建。至少如果可能的话。因此,在XCode中更改部署目标后,只需使用Carthage进行重建就可以了。

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

它似乎对我不起作用的原因似乎是美元框架对迦太基的准备不当。我之前注意到,构建框架的plist由于某种原因缺少bundle版本值(使提交无法进行)所以可能只是将它放在一起。

答案 1 :(得分:0)

您可能在更新Xcode后创建了一个目标,这使得该目标的构建设置中的iOS部署目标为10.1。

尝试以下步骤:

  1. 将iOS部署目标设置为9.0(与项目的其余部分相同)
  2. 干净(Command + Shift + k)并构建
  3. 如果一个干净的+版本没有修复它,从方案菜单中切换你正在部署的设备/模拟器并再次构建应该有所帮助。