在我们制作一个私有库时,我们可能因为很忙所以文件放错了文件夹,或者建了文件夹后,podspec文件上的引用忘记了对齐但又上传到了远端...这导致我们又要更新一下代码,然后在另一个一个工程中pod install时,总是安装的与自己最新制作的对不上.
如果是首次遇到上述情况的话,我们可能要花上几个小时才能找到办法解决,下面记录一下我的解决办法:
- 确定能通过
pod lib lint --allow-warnings
. - 远端网页中的私有库代码版本跟自己本地代码是否同步.
- 存放spec的远端网页中的podspec文件跟自己私有库里面的是否一致.
- 在安装时使用命令
pod install --verbose --no-repo-update
. - 从终端的信息中找到安装时是新下载还是从缓存中copy了,如果是copy的则需要去该路径删除那个库的缓存。
如果是拷贝磁盘缓存,终端信息如下:
Fetching external sources
-> Pre-downloading: `Toast` from `xxxxxxxxxxxxxxxx/toast-xl.git`, tag `4.0.0`
> Copying Toast from `/Library/Caches/CocoaPods/Pods/External/Toast/710f251b9972adec960549972796d88d` to `Pods/Toast`
- 如上删除
~/Library/Caches/CocoaPods/Pods/External/Toast
中的所有文件,重新安装即可得到最新的。 - 谢谢
网友评论