克隆代码仓库后Pods组件出现异常问题求助
这问题我之前踩过好多次,太懂这种刚拉完项目就卡壳的烦躁了!别着急,按下面的步骤来就能搞定:
第一步:确认项目根目录有Podfile
打开终端,cd到你从Bitbucket下载的项目根目录,输入命令ls -la查看文件列表。如果能找到Podfile,那没问题;要是找不到,得联系项目维护者要这个文件——没有它CocoaPods根本不知道要装哪些依赖。第二步:安装/更新CocoaPods(如果需要)
如果你的CocoaPods版本太旧,可能会和项目依赖不兼容。先更新一下:- 用RubyGems安装的话:
sudo gem install cocoapods(M系列芯片用户可以加--user-install避免权限问题) - 用Homebrew安装的话:
brew upgrade cocoapods
- 用RubyGems安装的话:
第三步:执行pod install拉取依赖
在项目根目录执行命令:pod install
这一步会自动下载所有Podfile里指定的依赖,生成Podfile.lock和Manifest.lock,同时创建一个.xcworkspace文件。第四步:务必打开.xcworkspace文件
很多人容易犯这个错:还是双击原来的.xcodeproj文件打开项目。必须打开新生成的.xcworkspace,不然Xcode还是找不到Pods里的依赖,会继续报错。如果还是不行?试试清理缓存重来
要是上面的步骤都做完还是报错,大概率是缓存搞的鬼:- 删除Pods文件夹:
rm -rf Pods - 删除Podfile.lock(如果已经生成):
rm Podfile.lock - 清除Xcode的DerivedData缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重新执行
pod install
- 删除Pods文件夹:
为啥会出现这个报错?
简单来说,你下载的项目里没有Podfile.lock和Manifest.lock(很多开发者会把Podfile.lock加到.gitignore里,不提交到仓库),导致Xcode的依赖沙箱和CocoaPods的配置不同步。执行pod install就是让CocoaPods重新生成这些配置文件,把依赖拉到本地,让沙箱和配置同步起来。
内容的提问来源于stack exchange,提问作者kjeraska

