'pod install'不会更新现有的pod

Joe*_*oey 39 objective-c cocoapods

我正在尝试更新我的pod使用pod install并发现它没有正确更新,除非我删除原始pod.

是否需要一些额外步骤,或者是否存在导致更新失败的常见错误?

Edw*_*ynh 86

我不确定从哪个版本,但如果你将cocoapods安装更新到最新版本,你会发现两个新的命令来帮助解决这个问题.

pod outdated
Run Code Online (Sandbox Code Playgroud)

这将列出所有可用更新的pod.

pod update
Run Code Online (Sandbox Code Playgroud)

这将更新上一个命令中列出的pod

  • "更新你的cocoapods安装"如何:"[sudo] gem update cocoapods" (8认同)

Bil*_*ess 6

您可以添加详细标记,并查看更新期间是否显示错误.

pod install --verbose
Run Code Online (Sandbox Code Playgroud)

使用--verbose是了解正在发生的事情的最佳方式.也许它正试图更新的repo存在问题.很难说.


Aam*_*mir 5

我认为这个问题的读者必须了解之间的区别

pod安装与pod更新

许多以CocoaPods开头的人似乎认为pod安装仅在您第一次使用CocoaPods设置项目时使用,之后使用pod更新.但事实并非如此.

  • 用于pod install在项目中安装新的pod.即使你已经有一个Podfile并且pod install之前运行过; 所以,即使你只是在已经使用CocoaPods的项目中添加/删除pod.
  • 使用pod update [PODNAME]只有当你想要更新的特定吊舱到新版本.
  • 使用pod update只有当你想每荚更新到新的可用版本.

每次pod install运行命令 - 并下载并安装新的pod时 - 它会为Podfile.lock文件中的每个pod写入已安装的版本.此文件跟踪每个pod的已安装版本并锁定这些版本.当您运行时pod install,它只解析尚未列在其中的pod的依赖项Podfile.lock.对于列出的pod Podfile.lock,它会下载显示的显式版本Podfile.lock而不尝试检查是否有更新的版本对于尚未列出的pod Podfile.lock,它会搜索与Podfile中描述的版本匹配的版本(如in pod 'MyPod', '~>1.2')