由于Xcode错误,pod spec lint验证错误

时间:2016-05-29 04:15:01

标签: ios xcode git cocoapods

三天前我已成功将我的吊舱推送到CocoaPods,版本号为0.1.0。昨天我不得不为pod添加一些新功能,所以我在Xcode中进行了更改,创建了多个Swift文件,修改了现有代码。

然后我知道,这个版本应该作为一个新标签。所以我创建了一个新标签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缓存问题?

2 个答案:

答案 0 :(得分:1)

遇到同样的问题,cocoapods缓存在这里:

cd /Users/<#ur user name#>/Library/Caches/CocoaPods/Pods 

只需删除 /Pods 目录,pod lint 即可工作

pod cache clean YOUR_POD_NAME

答案 1 :(得分:0)

找到cocoapods工作目录,删除它然后再次尝试lint:

$ find /private/var/folders -type d -name CocoaPods 2>/dev/null -exec rm -rf {} \;