如何在不触及其他依赖的情况下更新单个窗格

我明白,以下命令将更新单个窗格: pod update <podname> 。 但是,这也会更新以前安装的其他Pod(未包含在更新命令中的Pod)的依赖关系。 有没有办法更新一个单独的pod,并保持所有其他的依赖?

确保你已经安装了最新版本的CocoaPods。 $ pod update POD最近被引入。

看到这个问题线程的更多信息 :

$ pod更新

当您运行pod update SomePodName ,CocoaPods将尝试查找pod SomePodName的更新版本,而不考虑Podfile.lock列出的版本。 它会将pod更新到最新版本(只要它符合Podfile中的版本限制)。

如果您运行没有任何pod名称的pod更新,CocoaPods会将Podfile中列出的每个pod更新为可能的最新版本。

要安装单个窗格而不更新现有的窗格 – >将该窗格添加到您的Podfile并使用:

 pod install --no-repo-update 

要删除/更新特定的吊舱使用:

 pod update POD_NAME 

经testing!

现在是2015年

因此,因为pod update SomePod触及最新版本的cocoapods中的所有内容,所以我find了一个解决方法。

按照下面的步骤:

  1. SomePod移除Podfile

  2. 运行pod install

现在, SomePod将从我们的项目和Podfile.lock文件中删除SomePod

  1. SomePod放回到Podfile

  2. 再次运行pod install

这次我们的pod的最新版本将被安装并保存在Podfile.lock

只是一个小通知。

 pod update POD_NAME 

只有在这个吊舱已经安装的情况下才能工作。 否则,你将不得不更新所有的人

 pod update 

命令

我正在使用cocoapods version 1.0.1并使用pod update name-of-pod完美地工作。 没有其他豆荚更新,只是你input的具体一个。