使用Pods集成Firebase时遇Command PhaseScriptExecution非零退出码错误
解决Firebase安装时
GoogleUtilities.framework: No such file or directory错误 结合你已经尝试过的操作(重启、钥匙串重置、pod deintegrate等),再加上新项目能正常运行的情况,说明核心环境是没问题的,问题大概率出在现有项目的本地缓存或配置残留上。我整理了几个针对性的修复步骤:
1. 彻底清理Derived Data与Pods全局缓存
旧缓存是这类问题的高发原因,试试做一次深度清理:
- 打开Xcode,点击菜单栏
Xcode > Settings > Locations,找到Derived Data的路径,打开文件夹后删除当前项目的所有内容 - 执行命令清理Pods的本地缓存:
pod cache clean --all rm -rf ~/Library/Caches/CocoaPods - 回到项目根目录重新执行
pod install
2. 检查并修复[CP] Embed Pods Frameworks脚本
有时候项目的Pods嵌入脚本会出现配置异常:
- 打开项目Target,进入
Build Phases面板 - 找到
[CP] Embed Pods Frameworks项,展开查看脚本内容 - 对比你新建的正常SwiftUI项目里的同一项脚本,看看是否存在路径引用差异
- 如果有不同,直接把新项目的脚本内容复制过来替换,然后重新构建
3. 修正Framework搜索路径配置
项目的搜索路径可能丢失了GoogleUtilities的引用:
- 进入Target的
Build Settings,搜索Framework Search Paths - 确保里面包含
$(inherited)和${PODS_ROOT}/GoogleUtilities/Frameworks这两个路径,没有的话直接添加 - 建议将路径类型设为
recursive(递归搜索)
4. 彻底重置项目的Pods关联
你已经用过pod deintegrate,可以再做一次更彻底的重置:
- 执行
pod deintegrate - 删除项目根目录下的
Podfile.lock、Pods文件夹和.xcworkspace文件 - 打开
.xcodeproj,检查Build Phases里是否还有残留的Pods相关脚本,有的话直接删除 - 重新执行
pod install(如果Podfile还在就不用重新pod init)
5. 细化钥匙串权限检查
你试过解锁重置钥匙串,可以再做一次更细致的权限确认:
- 打开「钥匙串访问」,找到
login钥匙串右键选择「显示简介」 - 切换到「访问控制」标签,确保
codesign和Xcode在允许访问的列表里 - 如果没有,点击
+添加这两个程序,临时勾选「允许所有应用访问此项目」测试,之后可以改回原有权限 - 重启Xcode后再尝试构建
这些步骤应该能解决大部分缓存或配置残留导致的问题,毕竟你的新项目能正常运行,说明Firebase的安装流程本身是没问题的,重点排查现有项目的本地状态即可。
内容的提问来源于stack exchange,提问作者Blake
相关产品推荐
相关产品推荐

