【问题标题】:How to check version of a CocoaPods framework如何检查 CocoaPods 框架的版本
【发布时间】:2013-09-26 16:29:32
【问题描述】:

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

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

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

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

【问题讨论】:

  • 万一读者来这里寻找如何检查他们的 CocoaPods 版本,答案是在 bash 中键入 pod --version
  • $ cat Podfile.lock 命令跟踪包版本
  • 您可以在上面的注释中添加 grep 命令来过滤特定的 pod。对于 Flurry 的情况:$ cat Podfile.lock | grep FlurrySDK

标签: ios version cocoapods


【解决方案1】:

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

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

【讨论】:

  • 我们如何打开 Podfile.lock?使用哪个应用程序?
  • 你可以用 "vim Podfile.lock" 打开文件
  • 你如何解释 Podfile.lock 部分。我看到我关心的 Pod 列在不同的部分,每个部分都有不同的版本号。具体来说,有一个 PODS: 部分和一个 DEPENDENCIES: 部分。
  • 我用 XCode 打开 Podfile.lock
【解决方案2】:

从终端检查 cocoapods 的版本:

对于 Sudoless:

gem which cocoapods

对于须藤:

sudo gem which cocoapods

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

【讨论】:

  • 谢谢,为我工作!但以防万一检查可可豆荚版本。不仅仅是一些库版本,就像我回答的问题一样,但也许你的回答会对某人有所帮助。
  • 如果我们在 XCode 以外的编辑器中编辑这些文件会发生什么?
  • 我们可以打开它,但如果我们尝试保存,它会生成 ASCII 值并给出错误。 champlintechnologiesllc.com/20_cocoapods_xcode
【解决方案3】:
pod outdated

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

【讨论】:

  • 一行pod outdated的输出方案为: - -> (latest version
【解决方案4】:

pod --version

获取已安装 pod 的版本

【讨论】:

  • 只提供 cocoapod 的版本,而不是安装的 pods
  • 这是不正确的。该命令将给出 cocoapods 依赖管理器的版本,而不是安装的单个 pod 的版本。相反,请查看Podfile.lock 以查看已安装的版本。
【解决方案5】:

CocoaPods 版本

[iOS Dependency manager]

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 中指定的 pod 版本

Podfile.lock

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

搜索 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"

【讨论】:

    【解决方案6】:

    您可以使用以下命令找出 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 (使用 sudo)

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

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

    【讨论】:

      【解决方案7】:

      如果您使用Homebrew 安装了Cocoapods,则只使用此命令:

      pod --version
      

      它应该只显示如下:

      1.11.0
      

      【讨论】:

        【解决方案8】:

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

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

        【讨论】:

        • 具有未知状态的依赖项:获取最新框架更新的上述消息。就像 ----------------------------------------- 未知状态的依赖关系:Facebook: 4.1.0(无法确定安装的版本)GoogleAnalytics:3.13.0(无法确定安装的版本)
        • 对我不起作用。我总是得到“这个脚本的内容应该不运行!......”。任何想法,太妃糖?我确实安装了 perl。
        • 抱歉,我无法重现您的错误。您是否安装了 node.js/npm 并运行npm install -g podchecker 来安装该工具?
        【解决方案9】:

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

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

        vim Podfile.lock
        

        我从这里得到了答案:how to open Podfile.lock

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

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

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

        $open Podfile.lock -a Xcode

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

        【讨论】:

        • 一种更简单、更安全的方法,因为您不接触实际文件: * 在 finder 中复制 podfile.lock。 * 选择复制的文件 * 右键单击​​,选择打开方式... TextEdit
        • open Podfile.lock -a TextEdit.
        • 只需在任何文本编辑器中打开它。将文件拖到任何存在的文本编辑器上,其内容将打开并且易于理解。
        【解决方案10】:

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

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

        【讨论】:

          【解决方案11】:

          要检查项目 pod 的已安装版本,您可以使用命令 pod outdatedCocoaPods Guides 中提到的那样

          每行的输出都会显示您需要的所有内容,例如: - &lt;pod name&gt; &lt;current version&gt; -&gt; &lt;latest version (with restrictions)&gt; (latest version &lt;latest version (without restrictions)&gt;)

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

          【讨论】:

            【解决方案12】:

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

            宝石列表 -- 本地 | grep cocoapods

            【讨论】:

              【解决方案13】:

              了解 Pod 版本有两种方式:

              pod --version

              1.10.1

              可可足类的宝石

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

              【讨论】:

                【解决方案14】:

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

                【讨论】:

                  猜你喜欢
                  • 2017-05-08
                  • 2021-11-18
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-04-18
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2015-01-19
                  相关资源
                  最近更新 更多