移除Pod依赖后Xcode出现[CP] Embed Pods Frameworks构建错误如何解决
错误原因
- 移除Pod依赖后未同步执行
pod install更新配置,CocoaPods自动生成的框架嵌入脚本残留了已删除依赖的引用,执行时调用了未定义的变量 - 脚本内置了
set -u校验规则,只要访问未绑定的变量就会直接抛出错误终止执行 - Xcode本地DerivedData缓存了旧的构建配置,和更新后的Pod配置冲突
解决步骤
- 完全关闭Xcode,执行以下命令清除本地构建缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData
- 进入项目根目录,删除旧的Pod生成文件:
rm -rf Pods Podfile.lock
- 重新执行安装命令生成最新的Pod配置脚本:
pod install
- 打开项目时必须选择后缀为
.xcworkspace的文件,不要直接打开.xcodeproj文件,重新构建项目即可。
如果以上操作后仍然报错,可以手动检查当前Target的Build Phases下的[CP] Embed Pods Frameworks项,删除残留的已卸载Pod框架引用,或者直接删除该构建阶段后再次执行pod install,会自动生成正确的配置
内容的提问来源于stack exchange,提问作者János
相关产品推荐
相关产品推荐

