两三天前,我已成功将我的 pod 推送到版本号为 0.1.0 的 CocoaPods。昨天我不得不向 pod 添加一些新功能,所以我在 Xcode 中进行了更改,创建了多个 Swift 文件,修改了现有代码。
然后我知道,这个版本应该作为一个新的标 checkout 去。所以我创建了一个新标签 0.1.1。并将更改推送到 GitHub 中的远程仓库。还更改了 podspec 文件中的标签。 GitHub master repo 和 0.1.1 有相同的代码,等同于本地代码。 Xcode 中没有任何警告或错误,一切都很完美。
然后我必须测试我的 pod,我运行了 pod lib lint
,它成功通过了验证。当我运行 pod spec lint
时,它给了我多个 Xcode 错误和警告,我在几小时前就已经解决了。
正如我所见,pod spec lint
没有查看当前的 swift 文件或新修改的代码。它显示了与旧代码相关的错误和警告,并且 podspec 文件具有正确的版本和标签。远程仓库在 master 和 0.1.1 中都是最新的。
可能的解决方案是什么?为什么会这样?我的 Xcode swift 文件已完全更改,但 pod spec lint
指向一些旧代码,如何?
是不是CocoaPods缓存问题?
最佳答案
遇到同样的问题,cocoapods缓存在这里:
cd /Users/<#ur user name#>/Library/Caches/CocoaPods/Pods
只需删除/Pods 目录,pod lint 就会工作
或
pod cache clean YOUR_POD_NAME
关于ios - 由于 Xcode 错误导致的 pod 规范 lint 验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37506090/