iOS移除Firebase Crash后编译报错,如何修复?
解决移除Firebase Crash后的编译报错问题
这个问题其实很典型——你虽然已经从Podfile里移除了Firebase/Crash依赖,但Xcode项目的Build Phases中还残留着调用Firebase Crash符号表上传脚本的配置,编译时自然找不到已经被删除的upload-sym文件。按下面的步骤就能快速修复:
1. 删除残留的Firebase Crash运行脚本
- 打开你的iOS项目,进入对应Target的设置界面
- 切换到Build Phases标签页
- 找到包含
/Pods/FirebaseCrash/upload-sym的Run Script阶段- 这个脚本通常会带有类似
"${PODS_ROOT}/FirebaseCrash/upload-sym" -gsp "${PROJECT_DIR}/GoogleService-Info.plist"的内容
- 这个脚本通常会带有类似
- 点击该阶段左侧的删除按钮(-),确认移除这个无用的脚本
2. 清理项目缓存(可选但推荐)
为了避免缓存引发后续奇怪问题,建议做以下清理:
- 终端执行
pod install确保Pod依赖完全更新 - 在Xcode中按下
Cmd+Shift+K清理项目构建文件 - 关闭Xcode,删除项目目录下的
DerivedData文件夹(可以通过Xcode > Preferences > Locations找到DerivedData的具体路径)
3. 验证Fabric Crashlytics配置
因为你保留了Fabric集成的Crashlytics,记得确认它的运行脚本还正常存在:
- 在Build Phases里应该有一个Fabric相关的脚本,内容类似
"${PODS_ROOT}/Fabric/run" - 如果这个脚本丢失了,重新添加它,保证Fabric Crashlytics能正常工作
完成这些步骤后重新编译项目,找不到upload-sym的错误就应该消失了。
内容的提问来源于stack exchange,提问作者Daniele B
相关产品推荐
相关产品推荐

