podspec 规范未验证

podspec specification does not validate

我正在尝试在 this tutorial 之后创建一个 cocoa 连播。我在执行以下命令时卡住了:

pod repo push RWPodSpecs RWPickFlavor.podspec

问题是我遇到了以下错误:

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

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

使用以下命令:

pod trunk push RWPickFlavor.podspec

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

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

哦,其实问题很简单。我只是不注意观察。在我的 .podspec 文件中,我有一个 url 格式如下:["https://github.com/Andrey-C/RWPickFlavor.git"]。一旦我删除了 url 周围的方括号,错误就消失了。

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

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

对我来说,我需要向我的 master 分支添加一个修订标签,然后 git 在 pod 主干推送通过验证之前推送所有标签。

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

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

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

因此您可以通过清理缓存来修复它:

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

只需删除 /Pods 目录,pod spec lint 将再次工作