2016-11-02 38 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