2016-11-02 58 views
1

我有一個私人吊艙,但我正在嘗試做一個pod repo push,但由於錯誤只能在Swift3.0例如@noescape is the default and is deprecated發生,所以它拒絕它。我使用--allow-warnings,但在此警告旁邊也有錯誤,這只是最明顯的Swift3.0錯誤。雖然項目很快,但Cocoapods無法使用快速3.0錯誤2.3

該項目本身在Swift2.3,我在所有目標中都設置了遺留標誌,更不用說我在幾天前推出了一個新的spec,而我不知道可能發生了什麼變化。該項目在Xcode內建成。

如果它的相關,發生錯誤的莢是Result之一,但我相信它可能是其中的任何一個。

+0

我有同樣的問題,我m甚至沒有使用swift作爲我的庫............. – c0d3Junk13

回答

1

好吧,我猜更多的人會打這一點,因爲如果你調用pod spec lint代替push馬上Cocoapods將指向您正確的答案:

The validator for Swift projects uses Swift 3.0 by default, if you are using a different version of swift you can use a `.swift-version` file to set the version for your Pod. For example to use Swift 2.3, run: `echo "2.3" > .swift-version`.

+5

更具體地說,您必須創建一個名爲.swift-version的文件,您需要在其中添加版本。在終端運行'xcrun swift -version'來知道你的swift版本。然後你需要運行'echo「your.swift.version」> .swift-version'。你的問題將得到解決:-) – Anand