Ionic iOS应用Xcode归档报错:找不到-lPods-brazil-cartoon库
Fixing "ld: library not found for -lPods-brazil-cartoon" in Ionic iOS Archive
这种Pods链接错误我在打包Ionic iOS项目时踩过好几次坑,大概率是依赖配置混乱或者缓存脏了,给你几个亲测有效的解决步骤,按顺序试下来基本能搞定:
彻底重置Pods依赖
先进入项目的iOS平台目录:cd platforms/ios删除旧的Pods文件和锁定文件:
rm -rf Pods Podfile.lock重新安装Pods:
pod install⚠️ 重点:之后一定要打开
brazil-cartoon.xcworkspace文件,而不是.xcodeproj,后者不会加载Pods依赖!检查Xcode Build Settings配置
打开workspace后,选中你的项目target,进入Build Settings:- 搜索
Other Linker Flags,确认里面的-lPods-brazil-cartoon是自动生成的,如果有残留的旧标识可以先移除,重新install后会自动添加正确的 - 搜索
Library Search Paths,确保包含$(inherited)和$(PROJECT_DIR)/Pods这两个路径,Xcode需要通过这些路径找到Pods库
- 搜索
清理Xcode缓存和构建垃圾
有时候是Xcode的缓存搞鬼:- 关闭Xcode,手动删除Derived Data文件夹:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重新打开Xcode,用
Cmd+Shift+K清理当前项目的构建缓存,再用Cmd+Option+Shift+K彻底清理构建文件夹
- 关闭Xcode,手动删除Derived Data文件夹:
重置iOS平台文件
如果上面都没用,可能是Ionic的iOS平台文件损坏了:ionic cordova platform remove ios ionic cordova platform add ios重新添加平台后,再回到ios目录执行
pod install核对Podfile的target名称
打开ios目录下的Podfile,检查里面的target名称是不是和你的项目brazil-cartoon完全一致,拼写错误也会导致找不到库
我上次碰到这个问题就是靠重置Pods+清理Derived Data解决的,你按这个顺序试应该没问题。
内容的提问来源于stack exchange,提问作者brevleq
相关产品推荐
相关产品推荐

