如何在不改动其他依赖的情况下新增/删除/更新指定的CocoaPods pod
旧项目单独更新Firebase SDK解决方案
操作步骤
- 锁定其余依赖版本
先打开项目根目录下的Podfile.lock文件,记录所有非Firebase相关依赖的当前在用版本,再打开Podfile,给这些非Firebase依赖都指定固定版本号,示例如下:# 未锁定版本的写法(会自动拉取符合规则的最新版本,容易被连带更新) pod 'Alamofire' # 锁定版本的写法(强制使用指定版本,不会被自动更新) pod 'Alamofire', '5.6.2' - 执行定向更新命令
整理你项目中用到的所有Firebase相关组件名,执行以下命令仅更新这些组件:pod update Firebase FirebaseAuth FirebaseFirestore [你的项目用到的其他Firebase子组件]
如果你不需要同步最新的CocoaPods仓库索引,可以添加--no-repo-update参数加快执行速度:pod update Firebase FirebaseAuth FirebaseFirestore --no-repo-update - 验证更新结果
命令执行完成后,打开Podfile.lock核对,只有你指定的Firebase相关依赖版本发生变动,其余依赖版本和更新前完全一致即操作成功。
之前操作异常原因说明
你之前使用pod install --no-repo-update和pod update POD_NAME时其他依赖被改动,核心原因是Podfile中没有锁定其余依赖的版本,CocoaPods默认会自动拉取符合版本规则的最新可用版本,就会连带修改未锁定版本的其他依赖。
内容的提问来源于stack exchange,提问作者Naresh
相关产品推荐
相关产品推荐

