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