Xcode安装Firebase Crashlytics执行pod后构建项目报错如何解决?
Firebase Crashlytics Xcode 构建报错排查方案
报错根因
该报错本质是Xcode构建阶段执行Crashlytics关联脚本时,系统无法找到指定路径的可执行文件,大多由Pod依赖安装异常、脚本路径配置错误导致。
排查步骤
- 修复Pod依赖完整性
退出Xcode后在项目根目录执行以下命令,完全重装Pod依赖避免拉取不全:
执行完成后检查项目目录下pod deintegrate pod install --repo-updatePods/FirebaseCrashlytics文件夹是否存在,文件夹内是否包含run可执行文件。 - 校正Crashlytics运行脚本配置
打开Xcode -> 选中项目主TARGETS -> 切换到「Build Phases」标签页,找到配置的Crashlytics运行脚本(对应报错里的Script-xxx阶段),检查脚本内容:
标准的脚本配置为:
重点排查两个问题:"${PODS_ROOT}/FirebaseCrashlytics/run"- 路径末尾有没有漏写
/run后缀,本次报错中路径只到FirebaseCrashlytics目录,大概率是漏写该后缀导致系统把文件夹当成了可执行文件读取 - 路径前后的双引号是否配对,不要出现半角引号不匹配的问题
- 路径末尾有没有漏写
- 清除Xcode缓存重试
执行命令删除全局DerivedData缓存,避免旧缓存干扰:
重启Xcode后按rm -rf ~/Library/Developer/Xcode/DerivedDataCommand+Shift+K执行Clean,再重新构建项目。 - 补充可执行权限
如果依然报错,手动给run文件添加可执行权限:chmod +x ./Pods/FirebaseCrashlytics/run
特殊场景说明
如果是从旧版Fabric Crashlytics升级到新版Firebase Crashlytics,需要完全删除Build Phases里原有的Fabric相关脚本,不要同时保留新旧两套脚本。
内容的提问来源于stack exchange,提问作者Charlie S
相关产品推荐
相关产品推荐

