【发布时间】:2014-06-17 07:28:50
【问题描述】:
我使用 Cocoapods。我对第 3 方库进行了一些更改,如果我运行 pod update,所有这些更改都会被替换。运行 pod install 做同样的事情。
有没有办法将 pod 排除在更新之外?还是一种安装单个 Pod 而不影响其他 Pod 的方法?
【问题讨论】:
我使用 Cocoapods。我对第 3 方库进行了一些更改,如果我运行 pod update,所有这些更改都会被替换。运行 pod install 做同样的事情。
有没有办法将 pod 排除在更新之外?还是一种安装单个 Pod 而不影响其他 Pod 的方法?
【问题讨论】:
终于找到了解决办法。
如果项目中已经有库,它将安装 pod 而无需任何存储库更新,否则将下载
pod install --no-repo-update
如果你想更新特定的库,你可以使用:
pod update [POD_NAME...]
【讨论】:
我知道这个话题很老了,但有人可能会在回答后来到这里,所以这里是:
来自https://github.com/CocoaPods/CocoaPods/pull/7524
--exclude-pods 选项到pod update 命令。
它允许跳过特定 pod 的更新操作。
【讨论】:
$ pod update --exclude-pods=Alamofire 除 Alamofire 之外的所有其他 pod 都将更新
是的,只需指定您要安装的版本,例如如果您想继续使用AFNetworking 1.3 而不是升级到 2.*:
pod 'AFNetworking', '~> 1.3.2'
【讨论】:
<podname> 1.3.5 (was 1.3.5)
请查看此讨论: https://github.com/CocoaPods/CocoaPods/issues/760
目前仅更新单个 pod 的一种可能解决方案是:
Remove specific pod from Podfile
pod install
Re-add specific pod to Podfile
pod install
【讨论】:
pod install 时,它不会得到一个新副本而不是我所做的更改吗?