使用CocoaPods集成后xcworkspace中无法导入IGListKit依赖如何解决
排查修复步骤
- 确认你打开的是项目根目录下的
.xcworkspace文件,而非原始的.xcodeproj文件,即使重新执行过pod install也容易出现误开原始项目文件的情况,会导致无法识别Pods依赖。 - 重新执行完整的Pod安装流程:关闭Xcode,在项目根目录终端依次执行
pod deintegrate、pod install --repo-update,执行完成后重新打开.xcworkspace文件再尝试构建项目。 - 校验Xcode构建设置:
- 打开项目的Build Settings面板,搜索
Framework Search Paths,确认配置项中已自动添加Pods相关路径,若缺失可手动添加${PODS_ROOT}并将权限设置为递归。 - 搜索
Other Linker Flags,确认配置项中存在$(inherited),保证可以继承Pods生成的链接参数。
- 打开项目的Build Settings面板,搜索
- 清理Xcode本地缓存:关闭Xcode后,在终端执行
rm -rf ~/Library/Developer/Xcode/DerivedData清空构建缓存,重新打开项目后再执行构建操作。 - IGListKit导入适配:若你使用Swift开发项目,直接使用
import IGListKit语句导入即可,无需额外添加桥接文件;若你使用OC开发,使用#import <IGListKit/IGListKit.h>导入即可,若之前添加过错误的桥接配置或导入语句,先删除错误内容再重新构建。
相关疑问说明
IGListKit 4.0.0为官方稳定版本,不存在普适性的导入缺陷,当前问题基本由项目配置异常导致。
仅当你完成上述所有排查步骤后问题仍存在,且可以在新建的空白iOS项目中复现相同问题时,再考虑向官方仓库提交错误反馈。提交反馈前请确认你未修改过Pods目录下的IGListKit源码、本地CocoaPods镜像源无损坏。
内容的提问来源于stack exchange,提问作者Farhandika
相关产品推荐
相关产品推荐

