我们平时开发经常会用到 CocoaPods 去集成第三方的框架,而且我们自己也会写一些比较优质的代码上传到 CocoaPods 上面去。pod search xxx 就是我们查找相应框架的命令行。但是我们通常会遇到这样一些状况:别人用到一个框架很好用,自己却搜索不到。或者说自己上传到 CocoaPods 一个类库,已经提示上传成功,但是却还是搜索不到自己的类库。
我总结一下,原因有以下几个:
① CocoaPods 需要升级
升级 CocoaPods 和 安装 CocoaPods 的命令行其实是一样的:
$ sudo gem install cocoapods
需要注意的是,如果安装的时候使用了sudo,升级的时候一样需要使用该关键字,不然升级完了以后又会出现路径不匹配问题。
② 需要更新类库
一般我们在升级/安装 CocoaPods 的时候就会默认操作 pod setup,但是由于中国强大的墙而导致更新下载失败,原因你懂得。所以我们需要手动进行更新,执行:
pod setup
如果是第一次执行这个代码,那整个过程会比较漫长,如果以前更新过,那么就只会更新你未更新的部分,就会很快了。在更新的过程中会一直显示 Setting up CocoaPods master repo 请耐心等待,更新成功后会显示 Setup completed。
③ 如果前两个办法都做了并且提示操作成功,但还是没有 pod search xxx 到想要的类库,那可能就是因为 search 缓存文件的缘故。执行下列命令行:
rm ~/Library/Caches/CocoaPods/search_index.json
或者说 cd 到对应目录下找到 search_index.json 文件进行删除,如下:
然后再次进行 pod search xxx,应该就能查找到你想要的类库了。