我无法将我的Pod的新版本推送到CocoaPods规格存储库中。
运行pod trunk push MyPod.podspec
会导致以下错误:
[!] The Pod Specification did not pass validation.
The following validation failed:
- Warnings: Unrecognized `swift_version` key.
这是我的podspec:
Pod::Spec.new do |spec|
spec.name = "MyPod"
spec.version = "0.1.1"
spec.summary = "[REDACTED]"
spec.homepage = "[REDACTED]"
spec.license = "Apache License, version 2"
spec.author = "[REDACTED]"
spec.social_media_url = "[REDACTED]"
spec.module_name = "MyPod"
spec.swift_version = "5.0"
spec.platform = :ios, "8.0"
spec.source = { :git => "https://github.com/[REDACTED].git", :tag => "v#{spec.version}" }
spec.source_files = "MyPod/**/*.{h,m,swift}"
end
我在做什么错了?
在更新到Swift 5和Xcode 10.2之前,我首先注意到这些错误。
答案 0 :(得分:12)
这似乎是服务器端的错误。据报道on GitHub。
但是,由于它是警告,而不是错误(尽管它是红色字体,这令人困惑),所以可以使用--allow-warnings
参数将其忽略。
答案 1 :(得分:0)
摘要,以更新广告连播:
事先更新podspec中的版本和标签 提交,将代码推送到git 使用当前代码创建新标签,并确保它与podspec中的标签相同
git标签0.1.1
git push origin 0.1.1 调用pod spec皮棉进行检查,并通过pod pod push在回购主列表上进行更新
pod库皮棉YourSDK.podspec
pod trunk push YourSDK.podspec 看来您的Podfile使用的是标签v0.1.1,但是存储库中的标签是不带v的0.1.1。这也会导致插入失败。