【发布时间】:2017-01-01 18:40:28
【问题描述】:
pod spec lint BSTableViewReorder.podspec --verbose之后出现如下错误的斗争:
任何想法如何解决这个问题?
【问题讨论】:
标签: swift xcode cocoapods podspec
pod spec lint BSTableViewReorder.podspec --verbose之后出现如下错误的斗争:
任何想法如何解决这个问题?
【问题讨论】:
标签: swift xcode cocoapods podspec
您是否尝试过消息暗示的“编辑 > 转换 > 到当前 Swift 语法...”?
【讨论】:
2016 年 10 月 22 日更新
我已经安装了 CocoaPods 1.1.1,发现以下建议无需安装预发布版本即可使用。换句话说,显式设置 Swift 版本的更改现在与 CP 的发布版本合并。
答案是在 pod spec lint 期间为您正在构建的框架显式处理 Swift 版本。
如果您的源代码使用的是 Swift 3.0,那么这就是解决方案。如果您的源使用的是 Swift 2.3,那么您可以通过构建最新的 CocoaPods from its GitHub repository 来解决该错误。请参阅我的答案。
解决方案是将名为 .swift-version 的文本文件添加到包含 podspec 的元数据文件夹中。
文件的内容应该如下。
--- START OF FILE ---
3.0
--- END OF FILE ---
有关源代码更改,请参阅 CocoaPods 存储库中的Merge of PR #5841。
我从源代码构建了 CocoaPods 以使其正常工作。我使用了以下命令。
$ git clone git@github.com:CocoaPods/CocoaPods.git
$ bundle install
据我所知,最新的预发布版本 1.1.0.rc.1 尚不支持 .swift-version。
【讨论】: