Ios 如何检查CocoaPods框架的版本

Ios 如何检查CocoaPods框架的版本,ios,version,cocoapods,Ios,Version,Cocoapods,我已经通过CocoaPods更新了Flurry,但是如何检查Flurry是否已更新 我的意思是终端向我显示一切正常: Installing FlurrySDK (4.2.3) Generating Pods project Integrating client project 但我不确定它是否已更新。Podfile.lock跟踪已安装的每个Pod的解析版本。如果要再次检查FlurrySDK是否使用4.2.3,请检查该文件 注意:您不应编辑此文件。当您运行pod install或pod upda

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

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

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

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

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


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

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


您可以在Github上找到它:

从终端检查cocoapods的版本:

对于Sudoless:

gem which cocoapods
对于Sudo:

sudo gem which cocoapods
另请注意:如果要编辑podfilepodfile.lock请不要在编辑器中编辑它。仅使用XCode打开

pod outdated
当您运行pod Outlated时,CocoaPods将列出所有具有Podfile.lock中列出的更新版本(当前为每个pod安装的版本)并且可以更新的pod(只要它符合pod文件中设置的pod“MyPod”和“~>x.y”等限制)

pod--version

要获取已安装pod的版本,投票率最高的答案(MishieMoo)是正确的,但它没有解释如何打开Podfile.lock。每次我尝试时,我总是得到:

您可以在终端中打开它,方法是转到它所在的文件夹并运行:

vim Podfile.lock
我从这里得到了答案:

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

:quit // then return key
:q // then return key
另一种方法是在终端中,您也可以将cd刻录到Xcode项目所在的文件夹中,然后输入

$
打开Podfile.lock-一个Xcode

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

pod--version
用于检查上次安装的pod的版本

您可以使用以下命令确定COCOAPOD的版本:

pod —-version
o/p:
1.2.1

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

pod —-version
gem哪个cocoapod
(没有sudo)

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

sudo gem哪个cocoapod
(带sudo)

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

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


Podfile。将文件锁定在项目中的Podfile下


主要的问题是,强制它通过你最喜欢的文本编辑器打开,比如Sublime或TextEdit[open With->Select Sublime],因为它没有立即打开的选项。

CoCoCoapods版本

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 search <pod_name>
//or
pod trunk info <pod_name>
pod搜索
//或
吊舱中继信息
在Podfile中设置pod版本

//specific version
pod '<framework_name>', "<semantic_versioning>"
// for example
pod 'MyFramework', "1.0"
//特定版本
吊舱“”,“”
//比如说
pod‘MyFramework’,“1.0”

要检查项目pod的安装版本,可以使用命令
pod OPERTED
,如中所述

每行的输出将显示您需要的所有内容,例如:
->(最新版本)


因此,当前版本是已安装的版本,下一个版本是最新的,带有pod文件中的限制,最后一个版本是没有限制的可用版本

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


gem list--local | grep cocoapods

以防万一读者来这里寻找如何检查他们的cocoapods版本,答案是键入pod--bash
$cat Podfile.lock中的version.lock
命令来跟踪包版本库,对我来说很有用!但以防万一,检查可可豆的版本。不仅仅是一些库版本,比如我回答的问题,但也许你的回答会对某些人有所帮助。如果我们在XCode以外的编辑器中编辑这些文件会发生什么?我们可以打开它,但如果我们尝试保存,它将生成ASCII值并给出错误。状态未知的依赖项:获取更新的最新框架的上述消息。就像--------------------------------状态未知的依赖项:Facebook:4.1.0(无法确定已安装版本)GoogleAnalytics:3.13.0(无法确定已安装版本)对我不起作用。我总是得到“这个脚本的内容应该是nerev运行的!”。有什么想法吗,托菲菲?我确实安装了perl。很抱歉,我无法重现您的错误。您是否安装了node.js/npm,并且是否运行了
npm install-g podchecker
来安装该工具?仅提供cocoapod的版本,不适用于已安装的pod。这是不正确的。此命令将提供
cocoapods
依赖关系管理器的版本,而不是安装的单个pod的版本。相反,采取l