ChatGPT解决这个技术问题 Extra ChatGPT

CocoaPods - 使用特定的 pod 版本

我正在将 CocoaPods 用于 macOS 应用程序。我在使用 AFNetworking(当前版本,1.2.1)时出现编译错误,并且发现这些错误在以前的版本(1.2.0)中不存在。

我做了一些研究,但没有找到定义 pod 版本的可能性(例如,版本 1.2.0 而不是 1.2.1)。

这是可能的还是我必须等到该库的新版本出现?


A
Alex Zavatone

在您的 Podfile 中:

pod 'AFNetworking', '1.2.0'

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

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


我已经试过了。但它会下载最新版本。
怎么能说这个 pod 版本及以上?
请参阅 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 以下的版本,不包括 0.2'
S
Sagar Thummar

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

要安装最新的 pod 版本,请省略 pod 名称后的版本号。 pod 'Alamofire' 要安装特定的 pod 版本,请在 pod 名称后指定 pod 版本。 pod 'Alamofire', '5.0.0' 除了没有版本或特定版本之外,还可以使用逻辑运算符: '> 0.1' 任何高于 0.1 的版本 '>= 0.1' 版本 0.1 和任何更高版本 '< 0.1' 任何低于 0.1 的版本 '<= 0.1' 版本 0.1 和任何更低版本 安装指定 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及更高版本,这与没有基本相同它。从本地机器文件夹路径使用 pod: pod 'Alamofire', :path => '~/Documents/Alamofire' 从远程主分支 pod 'Alamofire' 安装 pod, :git => 'https://github.com /Alamofire/Alamofire.git' 从远程特定分支 pod 'Alamofire' 安装 pod,:git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev' 从远程分支上的特定标签 pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1' 从远程分支上的特定提交安装 pod pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45' 要了解更多详细信息,请查看参考:Cocoa pods 安装指南


简单,对初学者非常有用,谢谢。
u
user2766004

在你的 podfile 中,写: pod 'podname', 'desired version'。关闭 Project Run pod update 或 pod install(如适用)以获取上述步骤中提到的 pod。使用所需的 pod 版本编译代码。


S
Sudhir

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