问题出现
项目里使用了一个 Swift 实现的 Material Design 库 Material,在一次执行 ‘pod update’ 后,项目报错,不能编译通过,提示 “MotionTransition 文件重复”。Motion 是该库的依赖库。
思路
在项目里定位该文件,发现果然有两个同名文件,只是路径不一样。应该是新版本 Material 的 pods 源设置出了问题。
如果是项目代码,直接把多余的文件删掉即可。但是对于 CocoaPods 管理的第三方库,笔者一直遵守着一条基本原则:尽可能不动第三方库的源码。
于是想到了一个 “把第三方库卸载重装” 的办法,开始动手尝试。
解决办法
在终端执行 ‘pod –help’,没有找到 “重装某个第三方库” 的命令,于是使用下面的办法:
- 把 Podfile 里的 Material 库注释掉,执行 pod update;
- 再把 Material 库取消注释,执行 pod update。
问题解决。
- 本文作者: Peter Luo
- 本文链接: http://luopeike.com/pod-update-后项目出错的一种解决办法/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!