2016-09-23 111 views
16

我試圖安裝Cocoalumberjack作爲吊艙和正在此錯誤:可可豆莢安裝錯誤:「我們的目標覆蓋SWIFT_VERSION構建設置」

The ProjectName [Release] target overrides the SWIFT_VERSION build setting defined in `Pods/Target Support Files/Pods-ProjectName/Pods-ProjectName.release.xcconfig'. This can lead to problems with the CocoaPods installation

吊艙xcconfig文件包含此:

SWIFT_VERSION = 3.0 

但是我的項目已經在使用swift 3.所以我不明白爲什麼會有這種不匹配。

xcrun swift -version

Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)

但是我看不到在Xcode的生成設置任何地方特別是SWIFT_VERSION,也不如我在斯威夫特在Xcode的構建設置的搜索項類型可我看不到任何地方,甚至看起來像一個快速的版本號

此外,吊艙安裝繼續說:「使用$(inherited)標誌」來解決問題。 但是,我的Xcode構建設置其他鏈接器標誌已經有這個$(繼承)標誌,所以爲什麼不解決問題?

(Xcode中8)

+0

對於我在Xcode 8上的相同問題 –

回答

12

這是一個有點不直觀的,但你必須做的是:

1)在項目中設置搜索「SWIFT_VERSION」

2)你會看到一個條目說:「使用傳統的斯威夫特語言版本」

  • 如果您已經選擇的值將在BOLD

3)選擇條目(不是值顯示)並按下「刪除」,氣味應該消失。

4)重複相同的步驟,但現在你的目標(一個與應用程序圖標)

5)關閉了XCode

6)運行 「吊艙安裝」 再次

7)打開你的項目和CLEAN IT(Shift + Command + K)

現在它應該工作正常。

注:

專爲 「Cocoalumberjack」 請確保您的吊艙安裝3。0+版本,如果它不能運行「命令莢更新」爲在此之前的版本不會與斯威夫特工作3

編輯:

我敢肯定的CocoaPods處理的,這是一個有點越野車目前,因爲我經歷過有時它有效,而其他人沒有。但是,請記住,您可以根據框架直接設置「SWIFT_VERSION」標誌:

1)選擇Pods項目(在您的項目中)。

2)選擇您要設置的目標並查找專門用於該目標的「SWIFT_VERSION」標誌。

3)清潔和重建。

+0

你到底是怎麼找到這個解決方案的?做得好!!!驚人。這個7步指導爲我工作。在安裝伐木工人+ swift +豆莢時發生。 – nurxyz

1

您需要刪除任何重寫「使用傳統的雨燕語言版本」從建立你的目標設定。

0

這並不完全有幫助,因爲沒有辦法將其刪除。

您要麼繼承該值,要麼分配一個值,並且由於在xcode上構建UI的方式而無法在分配後返回$(繼承)值(在您有一些選項「自定義」值,您可以在其中添加此值,但不能添加所有類型的值)。

所以這是一個沒有真正解決方案的死衚衕。

+0

是的,請參閱我的答案。 – Pochi

+0

是的,這確實解決了這個問題,儘管它的UX是£%$。 –