CocoaPods-使用特定的Pod版本


100

我正在为MacOS应用程序使用CocoaPods。我在AFNetworking(当前版本1.2.1)中遇到编译错误,并发现这些错误在以前的版本(1.2.0)中不存在。

我做了一些研究,但没有发现定义Pod版本的可能性(例如,版本1.2.0代替1.2.1)。

这是否可能,或者我必须等到该库的新版本出现?

Answers:


218

在您的Podfile中:

pod 'AFNetworking', '1.2.0'

http://cocoapods.org上检查“开始使用”

完成此操作后,您可以pod update在终端中发出a 进行更改。当然,这需要在项目的顶级文件夹中完成。如果未发生更新,请编辑Podfile.lock文件并将AFNetworking版本号更改为小于当前版本的值,然后pod update在终端中再次发出a 。这告诉CocoaPods您安装了其他版本,并且必须更新。


6
我已经尝试过了。但是它将下载最新版本。
nein。

怎么说这个Pod版本及以上呢?
carbonr

5
请参阅cocoapods.org上的文档:'> 0.1高于0.1的任何版本> = 0.1版本0.1和更高的版本<0.1任何低于0.1的版本<= 0.1版本0.1和任何较低的版本〜> 0.1.2版本0.1.2和版本不超过0.2,不包括
Marcel

33

在这里,下面提到了用例安装pod的所有可能方法。

  1. 安装最新的Pod版本,请在Pod名称后省略版本号。

    pod 'Alamofire'

  2. 要安装特定的容器版本,请在容器名称后指定容器版本

    pod 'Alamofire', '5.0.0'

    除了没有版本或特定版本外,还可以使用逻辑运算符:

    • '> 0.1'高于0.1的任何版本
    • '> = 0.1'版本0.1和更高版本
    • '<0.1'任何低于0.1的版本
    • '<= 0.1'版本0.1及更低版本
  3. 安装指定pod版本的最新pod颠覆版本:

    pod 'Alamofire', '~> 0.1.2'

    • '〜> 0.1.2'版本0.1.2和最高版本0.2,不包括0.2及更高版本
    • '〜> 0.1'版本0.1和不超过1.0的版本,不包括1.0和更高版本
    • '〜> 0'版本0及更高版本,基本上与没有版本相同。
  4. 要从本地计算机文件夹路径使用pod

    pod 'Alamofire', :path => '~/Documents/Alamofire'

  5. 远程主分支安装Pod

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'

  6. 远程特定分支安装Pod

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'

  7. 远程分支上的特定标签安装Pod

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'

  8. 远程分支上的特定提交安装Pod

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45'

    要了解更多详细信息,请参阅参考资料:Cocoa pods安装指南


5
  1. 在您的podfile中,输入:pod'podname','desired version'。
  2. 关闭项目

  3. 运行pod更新或pod安装(如适用)以获取上一步中提到的pod。

  4. 使用所需的pod版本编译代码。


1

使用平台:ios,'8.0'。它将自动安装将在此平台上运行的上一个

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.