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

如何在不改动其他依赖的情况下新增/删除/更新指定的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 19:24:05