【发布时间】:2020-06-22 21:02:12
【问题描述】:
是否可以在同一台机器上安装多个版本的可可豆荚?我需要一个项目从 cocoa pod 0.33 构建,另一个项目从最新版本构建。这可能吗?
【问题讨论】:
是否可以在同一台机器上安装多个版本的可可豆荚?我需要一个项目从 cocoa pod 0.33 构建,另一个项目从最新版本构建。这可能吗?
【问题讨论】:
当你安装新版本的 cocoapods 时,旧的不会被删除,除非你明确地删除它
gem uninstall cocoapods
并选择要删除的版本。
您可以通过在命令中给出版本号来使用旧版本,并用下划线括起来,如下所示:
pod _0.38.2_ install
自 2016 年 11 月 11 日起,主存储库与旧版本不兼容,除非您正确更新 Podfile(替换为 source "https://github.com/CocoaPods/Specs.git"
source "https://github.com/CocoaPods/Old-Specs" 或者只是添加了后者)在使用 0.x 版本的 cocoapods 时会出现错误:
"[!] The master repo requires CocoaPods 1.0.0 - (currently using 0.38.2)"
有关here 的方式和原因的信息。
【讨论】:
我列出了一些命令来使用多个版本的 cocoapods,所有版本都使用 osx sierra 12.1、xCode 8 进行了测试
查看所有已安装的 cocoapods 版本:
gem list --local | grep cocoapods
使用 gem 安装特定版本的 cocoapods
gem install cocoapods -v 0.33.0
使用特定版本的 cocoapods 安装 pod(更改为您想要的版本):
pod _0.33.0_ install
所有版本的Cocoapods都可以找到HERE
【讨论】:
是的,是的。但是针对不同的用户。从用户 1 构建一个,从用户 2 构建另一个。
$ gem install cocoapods --user-install
【讨论】:
您可以使用捆绑程序。 CocoaPods 甚至从他们的site
推荐了这个在项目的根目录中,包含一个 Gemfile:
source 'https://rubygems.org'
gem 'cocoapods', '1.0.0'
您可以在其本地 Gemfile 中自定义用于每个项目的 cocoapods 版本。要运行,只需从 bundler 调用你的 pod 命令(在运行“bundle install”之后):
bundle install
bundle exec pod install
bundle exec pod update
【讨论】: