ios - 由于 Xcode 错误导致的 pod 规范 lint 验证错误

标签 ios xcode git cocoapods

两三天前,我已成功将我的 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/

相关文章:

iphone - 从 UITextField 获取数据后,我的类的实例成员返回 null

ios - 在 Xcode 4 中设置事件构建配置的位置

IOS 启动图像 - 快把我逼疯了

ios - RefreshControl 在其中一个选项卡中不起作用,其代码在其他选项卡中以类似方式使用

git - 没有空格冲突的 merge

git - 如何在 .gitconfig 别名上使用 bash 命令

git - 查找对象属于哪个提交?

android - Android、iPhone 和 Web 上的多人游戏

ios - 使用自动布局创建对齐表单

ios - Swift TextFieldEffects 不工作——#selector 出错?