用于生成锁文件的 CocoaPods 版本(1.5.3)高于当前可执行文件的版本(1.5.2)

The version of CocoaPods used to generate the lockfile (1.5.3) is higher than the version of the current executable (1.5.2)

$pod install 上发出警告并失败

The version of CocoaPods used to generate the lockfile (1.5.3) is higher than the version of the current executable (1.5.2)

它想表达什么?

macOs : 10.11.6 osx el capitan

我的 pod 版本是:1.5.3

"current executable" (1.5.2) 是什么意思?

如何更新?

2解

  1. 已删除 ios/podfile.lock 并再次执行 $pod install

  1. OS更新

    2.1 已更新 mac 至 high sierra 或更高

    2.2更新xcode

    2.3 然后更新 pod $sudo gem 安装 cocoapods

    2.4 然后 $cd ios

    2.5 然后 $pod install

您收到的错误是由于您的 podfile.lock 是使用旧版本的 Cocoapods 构建的。您需要做的就是删除您的 podfile.lock 文件和 运行 pod install。这将使用您当前的依赖项创建一个新的 podfile.lock。请注意,它不应花费太长时间,因为您的文件应该已经下载,只需将它们链接到所述文件中即可。

$ [sudo] gem install cocoapods

您可以使用此命令进行更新

$ sudo gem install cocoapods

你可以解决

对于像我这样cocoapods版本是1.5.2的人,你可以使用

更新cocoapods

sudo gem install cocoapods

问题解决

用于检查 pod 版本使用

pod --version

对于cocoapods版本为1.5.3的,可以删除podfile.lock并做pod install。但是请注意,如果您的项目中使用的库的版本未在 podfile 中指定,那么它们将自动更新为最新版本。

如果以上方法都试过了还是不行,那就试试这个方法:

gem update --system