244

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

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

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

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

4

14 回答 14

301

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

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

于 2013-09-21T16:27:53.277 回答
183

从终端检查 cocoapods 的版本:

对于 Sudoless:

gem which cocoapods

对于须藤:

sudo gem which cocoapods

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

于 2015-07-02T06:55:49.123 回答
151
pod outdated

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

于 2015-11-03T17:35:02.117 回答
150

吊舱--版本

获取已安装 pod 的版本

于 2016-03-10T13:30:07.493 回答
33

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

一个豆荚版本

中指定的 pod 版本Podfile

Podfile.lock

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

搜索豆荚

如果您对特定 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"
于 2019-12-06T19:02:00.357 回答
18

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

pod —-version

o/p: 1.2.1

现在,如果您想要Gems 和 Cocoapods的详细版本,请使用以下命令:

gem which cocoapods (没有 sudo)

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

sudo gem which cocoapods (带须藤)

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

截图 1

现在,如果您想在 Podfile 中获取特定版本的 Pod,那么只需pod install在终端中使用命令即可。这将显示项目中使用的 pod 列表以及版本。

截图 2

于 2018-03-15T08:25:09.077 回答
10

如果您已安装Cocoapods使用,Homebrew则仅使用此命令:

pod --version

它应该只显示如下:

1.11.0
于 2021-09-03T06:18:23.290 回答
6

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

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

于 2015-05-02T10:53:14.800 回答
4

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

在此处输入图像描述

您可以通过转到它所在的文件夹并运行它在终端中打开它:

vim Podfile.lock

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

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

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

另一种方法是在终端中,您也可以 cd 到您的 Xcode 项目所在的文件夹并输入

$open Podfile.lock -a Xcode

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

于 2017-10-29T21:53:52.133 回答
1

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

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

于 2018-07-16T09:15:25.037 回答
0

要检查项目 pod 的已安装版本,您可以使用命令pod outdated,如CocoaPods Guides中所述

每行的输出将显示您需要的所有内容,例如: - <pod name> <current version> -> <latest version (with restrictions)> (latest version <latest version (without restrictions)>)

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

于 2021-05-27T11:05:16.073 回答
0

您可以在终端中通过此命令检查所有已安装的 pod 版本

宝石列表——本地 | grep 可可足类

于 2021-06-02T05:00:47.037 回答
0

有两种方法可以知道 Pod 版本:

吊舱--版本

1.10.1

可可足类的宝石

/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods.rb

于 2021-07-27T12:46:24.040 回答
-1

pod --version 用来检查最后安装的 pod 的版本

于 2018-01-08T10:07:41.953 回答