如何检查CocoaPods框架的版本

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

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

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

但我不确定是否有更新。

377853 次浏览

Podfile.lock跟踪每个已安装Pod的解析版本。如果您想再次检查FlurrySDK是否使用4.2.3,请检查该文件。

注意:您不应该编辑此文件。它是在运行pod installpod update时自动生成的

我编写了一个解析Podfile的小命令行工具。锁定并显示每个Pod当前安装的版本。它还会在线检查最新版本,并为您提供过期依赖项的摘要。

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

从终端查看cocoapods版本:

Sudoless:

gem which cocoapods

Sudo:

sudo gem which cocoapods

另外注意:如果你想编辑podfilepodfile.lock,不要在编辑器中编辑它。只能用XCode打开。

pod outdated

当你运行pod outdated时,CocoaPods会列出所有pod文件中列出的更新版本。lock(每个pod当前安装的版本),并且可以更新(只要它匹配诸如pod 'MyPod', '~>x. lock '等限制)。y' set in your Podfile)

豆荚,版本

获取已安装pod的版本

最高投票的答案(MishieMoo)是正确的,但它没有解释如何打开Podfile.lock。每次我都试着回答:

enter image description here

你在终端打开它,进入它所在的文件夹并运行:

vim Podfile.lock

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

您可以通过按冒号并输入quit来关闭它,或者按冒号和字母q然后进入

:quit // then return key
:q // then return key

另一种方法是在终端,你也可以cd到你的Xcode项目所在的文件夹,然后进入

open Podfile.lock -a Xcode美元

第二种方法,打开后按左上角的红色X按钮关闭。

< >强豆荚,版本 使用此命令检查最后安装的pod

的版本

你可以使用下面的命令找到Cocoapods的版本:

pod —-version

o / p: 1.2.1

现在如果你想要宝石和可可足类的详细版本,那么使用下面的命令:

gem which cocoapods (没有sudo)

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。这将显示与版本一起在项目中使用的pod列表。

截图2

Podfile.lock文件就在Podfile在你的项目。

主要的事情是,强行打开通过你最喜欢的TextEditor,如Sublime或TextEdit[打开与->选择Sublime],因为它不给一个选项直接打开。

CocoaPods版本

[iOS依赖管理器] .

CocoaPods程序版本

CocoaPods程序是用Ruby构建的,它将用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


//install or update
sudo gem install cocoapods

豆荚版

Podfile中指定的pods的版本

Podfile.lock

它位于与Podfile相同的文件夹中。在这里你可以找到一个版本的豆荚使用

搜索豆荚

如果你对所有感兴趣,可以使用特定pod的可用版本

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

在Podfile中设置pod版本

//specific version
pod '<framework_name>', "<semantic_versioning>"
// for example
pod 'MyFramework', "1.0"

要检查项目pod的安装版本,可以使用命令pod outdated和前面提到的CocoaPods指南

每一行的输出将显示你所需要的一切,例如: - <pod name> <current version> -> <latest version (with restrictions)> (latest version <latest version (without restrictions)>) < / p >

所以当前版本是已安装的,下一个是最新的你的Podfile里有限制,最后一个是没有限制的可用版本

您可以在终端上使用此命令查看所有已安装的pod版本

宝石列表-本地| grep cocoapods

有两种方法知道Pod版本:

豆荚,版本

1.10.1

可可足类的宝石

/图书馆/ Ruby /珠宝/ 2.6.0 /珠宝/ cocoapods-1.10.1 / lib / cocoapods.rb

如果你已经使用Homebrew安装了Cocoapods,那么只使用这个命令:

pod --version

它应该以这样的格式显示:

1.11.0