因Firebase/Core 6.20.0崩溃,如何回退至6.15.0版本?
回退 Firebase/Core 至 6.15.0 的可行方法
当然有可行的回退方案,具体操作得看你项目使用的包管理工具,下面是最常用的两种场景的详细步骤:
使用 CocoaPods(绝大多数 iOS 项目的选择)
这是最常见的场景,操作步骤如下:
- 打开项目根目录下的
Podfile文件 - 找到包含
Firebase/Core的行,明确指定版本为 6.15.0。比如原来的代码是pod 'Firebase/Core'或者pod 'Firebase/Core', '~> 6.20.0',修改为:pod 'Firebase/Core', '6.15.0'重要提示:如果你的项目还用到了其他 Firebase 组件(比如
Firebase/Auth、Firebase/Firestore等),一定要同步把这些组件的版本也指定为 6.15.0,Firebase 的各个组件版本必须保持一致,否则很容易出现依赖冲突或运行时崩溃。 - 打开终端,切换到项目根目录,执行以下命令:
pod deintegrate # 先移除当前已安装的所有 Pod 依赖(可选,但能避免缓存问题) pod install - 等待命令执行完成后,打开项目的
.xcworkspace文件,清理项目构建缓存(快捷键Cmd+Shift+K),然后重新运行项目即可。
使用 Carthage(若项目用此包管理工具)
如果你的项目用的是 Carthage,操作步骤如下:
- 打开项目根目录下的
Cartfile文件 - 找到 Firebase 的依赖行,指定版本为 6.15.0,修改为:
github "firebase/firebase-ios-sdk" == 6.15.0 - 终端切换到项目根目录,执行命令拉取指定版本:
carthage update --platform iOS - 拉取完成后,重新将
FirebaseCore.framework导入到你的项目中,清理构建缓存后运行项目。
额外注意事项
- 回退版本后,务必测试项目的核心功能,确保 6.15.0 版本能正常支撑业务逻辑(毕竟你之前确认过这个版本是稳定的)
- 如果遇到依赖冲突,检查是否有第三方库依赖了更高版本的 Firebase,可能需要调整这些库的版本,或者暂时移除冲突的库
- 清理构建缓存是很重要的步骤,旧的缓存文件可能会导致版本回退后依然出现奇怪的问题
内容的提问来源于stack exchange,提问作者user121095
相关产品推荐
相关产品推荐

