不小心 运行 pod update 而不是 pod install。有什么办法可以恢复吗?

Accidentally ran pod update instead of pod install. Is there any way to revert?

我不小心 运行 pod update 而不是 pod install,现在我的项目出现编译错误。

有什么简单的方法可以恢复到我以前的 pods?

我正在考虑破解它——我的 Podfile.lock 文件受源代码控制,所以我可以从中获取版本号,然后将 Podfile 锁定为这些数字,例如:

pod 'AFNetworking', '2.6.3'

但是有没有像pod revertpod undo之类的简单命令?

否则我可能会接受它并更新我的项目代码以与新的 pods.

兼容

删除以下文件和文件夹:
- xcworkspace
- Podfile.lock
- Pods(文件夹)

之后,运行:

$ pod install

这似乎是一件冒险的事情,但实际上并非如此。我一直这样做

您可以查看 pod install 输出中的版本更改并使用所需版本重写您的 podfile。


例如:

在下面的 pod install 输出中,SwiftSpinner0.9.5 更新为 1.0.2

因此,在 podfile 中更改行

pod 'SwiftSpinner'

pod 'SwiftSpinner', '0.9.5'

又是运行pod update


现在,您可能会在还原某些 pods:

时遇到错误

[!] Unable to satisfy the following requirements:

- `Realm (= 1.0.2)` required by `Podfile`

- `Realm (= 1.1.0)` required by `Podfile.lock`

在这种情况下,请关闭 Xcode,再次删除您的 podfile 和 运行 pod install

如果您使用 git 或其他版本控制系统,只需在终端中重置 Podfile.lock 和 运行 $ pod install 中的更改。

最好的方法是从项目中删除 pods 目录,然后重新更新和安装它。

rm -rf Pods 
bundle exec pod repo update
bundle exec pod install