如何检查CocoaPods框架的版本


185

我已经通过CocoaPods更新了Flurry,但是如何检查Flurry是否已更新?

我的意思是终端向我显示一切正常:

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

但我不确定它是否已更新。


12
万一读者来这里寻找如何检查他们的CocoaPods版本,答案是在pod bash中键入pod --version
Brad Thomas

4
$ cat Podfile.lock跟踪软件包版本的命令
pqteru

Answers:


238

Podfile.lock跟踪安装在每个吊舱的解决版本。如果要再次检查FlurrySDK是否正在使用4.2.3,请检查该文件。

注意:您不应编辑此文件。当您运行pod installpod update


我们如何打开Podfile.lock?哪个应用程序?
isJulian00 '19

您可以使用“ vim Podfile.lock”打开文件
configbug

2
不,不要用Vim打开它,Vim太糟糕了。只需在任何不错的文本编辑器(如Visual Studio Code或类似工具)中打开文件即可。
哈森

您如何解释Podfile.lock部分。我在不同的部分看到了我关心的Pod,每个部分都有不同的版本号。具体来说,有一个PODS:部分和一个DEPENDENCIES:部分。
psilencer

145

要从终端检查可可足类的版本:

对于Sudoless:

gem which cocoapods

对于Sudo:

sudo gem which cocoapods

另请注意:如果要编辑podfilepodfile.lock,请不要在编辑器中对其进行编辑。仅使用XCode打开。


1
谢谢,为我工作!但以防万一检查可可豆荚的版本。不仅是某些库版本(如我所回答的问题),而且也许您的答案会对某人有所帮助。
Matrosov Alexander

如果我们在XCode以外的编辑器中编辑这些文件会怎样?
ZenVentzi '19

我们可以打开它,但是如果尝试保存,它将生成ASCII值并给出错误。champlintechnologiesllc.com/20_cocoapods_xcode
Nagarjun,

134
pod outdated

当您运行过时的Pod时,CocoaPods将列出所有Podfile.lock中列出的具有较新版本的Pod(当前为每个Pod安装的版本),并且可以进行更新(只要它符合pod'MyPod之类的限制) ','〜> xy'在您的Podfile中设置)


114

pod --version

获取已安装的pod的版本


34
仅提供cocoapod的版本,而不提供安装的吊舱
Amit

这是不正确的。此命令将提供cocoapods依赖性管理器的版本,而不是已安装的各个Pod的版本。相反,Podfile.lock请查看一下已安装的版本。
JaredH '17

13

您可以使用以下命令找出Cocoapods的版本:

pod —-version

o / p: 1.2.1

现在,如果您想要宝石和可可足类的详细版本,请使用以下命令:

gem which cocoapods (无须藤)

o / p: /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb

sudo gem which cocoapods (使用sudo)

o / p: /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb

屏幕截图1

现在,如果要在Podfile中获取Pod的特定版本,则只需pod install在终端中使用command 。这将显示项目中正在使用的Pod列表以及版本。

屏幕截图2


7

Cocoapods版本

CocoaPods使用Ruby构建的 [About]程序,它将可使用macOS上可用的默认Ruby安装。

pod --version //1.8.0.beta.2
//or
gem which cocoapods //Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.0.beta.2/lib/cocoapods.rb

吊舱版本

在中指定的Pod版本 Podfile

Podfile.lock

它与以下文件夹位于同一文件夹中 Podfile。在这里您可以找到使用的Pod版本

搜索豆荚

如果您对特定Pod的所有可用版本感兴趣,则可以使用

pod search <pod_name>
//or
pod trunk info <pod_name>

6

我编写了一个小的命令行工具来解析Podfile.lock,并显示当前安装的每个Pod的版本。它还将在线检查最新版本,并为您提供过时的依赖关系摘要。

您可以在Github上找到它:https : //github.com/citruz/podchecker


状态未知的依赖项:获取以上消息以更新最新框架。就像-----------------------------------------状态未知的依赖项:Facebook: 4.1.0(无法确定已安装的版本)GoogleAnalytics:3.13.0(无法确定已安装的版本)
Mehul Chuahan 2015年

对我不起作用。我总是收到“此脚本的内容应运行nerev!...”。有什么想法,太妃糖?我确实安装了perl。
丰臣

抱歉,我无法重现您的错误。您是否已安装node.js / npm,并已运行npm install -g podchecker安装该工具?
菲利克斯·塞勒

2

投票最高的答案(MishieMoo)是正确的,但没有说明如何打开Podfile.lock。每次尝试时,我都会不断得到:

在此处输入图片说明

您可以通过在终端中打开并运行该文件夹在终端中打开它:

vim Podfile.lock

我从这里得到了答案:如何打开Podfile.lock

通过按冒号并键入quit来关闭它,然后输入

:quit //then return key

一种更简单,更安全的方法,因为您无需触摸实际文件:*在finder中复制podfile.lock。*选择要复制的文件*右键单击,选择打开方式... TextEdit
绘制。

2
open Podfile.lock -a TextEdit
苏珊(Sulthan)'18年

1
只需在任何文本编辑器中将其打开即可。将文件拖到存在的任何文本编辑器上,其内容将打开并且易于理解。
Alex Zavatone

1

项目中Podfile下方的Podfile.lock文件。

最主要的是,强制它通过您喜欢的TextEditor(例如Sublime或TextEdit)[打开方式->选择Sublime]打开,因为它没有立即打开选项。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.