You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 10:32:48