意外地运行pod更新而不是pod安装.有没有办法还原?

tom*_*lah 7 cocoapods

我不小心跑了pod update而不是pod install,现在我的项目中有编译错误.

有没有简单的方法可以恢复到以前的豆荚?

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

pod 'AFNetworking', '2.6.3'
Run Code Online (Sandbox Code Playgroud)

但是有没有像一个简单的命令pod revert或者pod undo什么的?

否则我可能只是把它搞砸并更新我的项目代码以兼容新的pod.

小智 15

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

  • 这并不理想,因为它依赖于先前提交的更改。建议删除“pods”目录的其他答案无论提交如何... (2认同)

Ida*_*dan 5

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


例如:

pod install下面的输出中,SwiftSpinner已更新0.9.51.0.2

在此输入图像描述

因此,在podfile改变行

pod 'SwiftSpinner'
Run Code Online (Sandbox Code Playgroud)

pod 'SwiftSpinner', '0.9.5'
Run Code Online (Sandbox Code Playgroud)

然后再次运行pod update


现在,您在恢复某些 pod 时可能会遇到错误:

[!] 无法满足以下要求:

- `Podfile` 需要 `Realm (= 1.0.2)`

- `Podfile.lock` 需要 `Realm (= 1.1.0)`

在这种情况下,请关闭Xcode、删除podfilepod install再次运行。