podspec规范不验证

时间:2016-01-15 08:55:46

标签: ios cocoapods podspec

我正在尝试在this tutorial之后创建一个可可豆荚。在我正在执行以下命令时,我陷入困境:

  

pod repo push RWPodSpecs RWPickFlavor.podspec

问题是我遇到以下错误:

Validating spec
[!] The `RWPickFlavor.podspec` specification does not validate.

不幸的是没有进一步的错误描述。我尝试的是重新安装cocoapods和安装cocoapods键,但它没有帮助。我仍然得到同样的错误。伙计们,有什么想法?

6 个答案:

答案 0 :(得分:6)

虽然修正了OP的问题,但使用此命令可以提供有关其他人问题的更多信息。对我来说,我忘记将新版本标签推送到我的遥控器。

pod repo push [repo] [podspec] --verbose

答案 1 :(得分:5)

我通过添加选项--allow-warnings解决了这个问题。

答案 2 :(得分:2)

哦,问题实际上非常简单。我只是没有观察力。在我的.podspec文件中,我有一个格式如下的网址:["https://github.com/Andrey-C/RWPickFlavor.git"]。一旦我删除了网址周围的方括号,错误就消失了。

答案 3 :(得分:0)

使用以下命令:

pod trunk push RWPickFlavor.podspec

它将您新创建的pod发布到CocoaPods存储库,创建一个名称在.podspec文件中指定的pod。

您还必须使用此命令发布新版本的pod。

答案 4 :(得分:0)

对我来说,我需要在我的主分支中添加一个修订标签,然后在pod trunk push通过验证之前使用所有标签进行git push。

答案 5 :(得分:0)

有时 pod spec lint 不会更新更改(这是因为缓存)。

一旦我修复了由 lint、推送、更新 tag 等指定的一些错误,并且 ... 得到了与以前相同的错误。

所以你可以通过清理缓存来修复它:

cd /Users/<#your-user-directory#>/Library/Caches/CocoaPods/Pods

只需删除 /Pods 目录,pod spec lint 就会重新工作