更新CocoaPods后出现clang: no such file or directory: 'FirebaseAnalytics'如何修复
解决方案
第一步:重装Pod依赖
- 关闭Xcode,删除项目根目录下的
Podfile.lock、Pods文件夹、后缀为.xcworkspace的项目文件 - 打开
Podfile检查配置:确保iOS最低版本声明为platform :ios, '10.0'及以上,Firebase Analytics依赖仅保留pod 'Firebase/Analytics'即可,不要单独引入pod 'FirebaseAnalytics' - 终端进入项目根目录,依次执行以下命令:
pod deintegrate pod install --repo-update
第二步:修正链接器配置
- 打开新生成的
.xcworkspace文件,进入对应Target的Build Settings页面 - 搜索
Other Linker Flags,删除所有手动添加的FirebaseAnalytics、-framework "FirebaseAnalytics"条目,确保$(inherited)排在配置最顶部 - 搜索
Framework Search Paths,删除所有手动配置的Firebase相关路径,同样保留$(inherited)置顶即可
第三步:清理缓存重新构建
- 进入
Build Phases->Link Binary With Libraries,删除所有灰色不可选的FirebaseAnalytics条目,无需手动重新添加该依赖,新版Firebase会通过Pod自动管理链接 - 按
Command + Shift + K清理Xcode构建缓存,再删除~/Library/Developer/Xcode/DerivedData目录下对应项目的缓存文件夹 - 重启Xcode后执行构建即可解决报错
内容的提问来源于stack exchange,提问作者wdbwdb1
相关产品推荐
相关产品推荐

