如何使用特定版本的CocoaPods

von*_*dip 21 ios cocoapods

在升级或安装Podfile时我是否可以以某种方式具体使用我想要使用的CocoaPods版本?我曾多次遇到Podfiles使用一个版本的CocoaPods而不是其他版本的版本.

例如,我正在寻找的语法如下所示:

pod -v 0.34 install
Run Code Online (Sandbox Code Playgroud)

Kei*_*ley 40

由于CocoaPods是通过RubyGems安装的,因此您可以使用它们的机制来执行此操作.如此处所述,您可以这样做:

pod _0.34.0_ install
Run Code Online (Sandbox Code Playgroud)

您可以验证这是否正常:

pod _0.34.0_ --version
Run Code Online (Sandbox Code Playgroud)

我也会高度建议不要这样做.我肯定会建议您保持CocoaPods最新,并根据需要更改您的Podfile以适应新版本.如果我们碰到最低版本号,您的旧版本可能会在任何时候停止工作.

  • 这不适用于cocopods 1.7.1 (2认同)

小智 8

最终解决方案:

  1. 运行bash脚本以完全卸载当前版本(可选)

    for i in $( gem list --local --no-version | grep cocoapods  ); do
        sudo gem uninstall $i;
    done   
    sudo gem uninstall xcodeproj
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装特定版本的CocoaPod

    gem install cocoapods -v 0.39.0
    
    Run Code Online (Sandbox Code Playgroud)