三天前我已成功将我的吊舱推送到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缓存问题?
答案 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 {} \;