我正在尝试在this tutorial之后创建一个可可豆荚。在我正在执行以下命令时,我陷入困境:
pod repo push RWPodSpecs RWPickFlavor.podspec
问题是我遇到以下错误:
Validating spec
[!] The `RWPickFlavor.podspec` specification does not validate.
不幸的是没有进一步的错误描述。我尝试的是重新安装cocoapods和安装cocoapods键,但它没有帮助。我仍然得到同样的错误。伙计们,有什么想法?
答案 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
就会重新工作