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

时间:2016-06-28 06:48:50

标签: cocoapods

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

有没有简单的方法可以恢复到以前的播放器?

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

pod 'AFNetworking', '2.6.3'

但是有一个像pod revertpod undo之类的简单命令吗?

否则我可能会把它搞砸并更新我的项目代码以与新pod兼容。

4 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:2)

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

例如:

在下面的pod install输出中,SwiftSpinner已从0.9.5更新为1.0.2

enter image description here

因此,在podfile更改行

pod 'SwiftSpinner'

pod 'SwiftSpinner', '0.9.5'

再次运行pod update

现在,您可能会在还原某些广告时遇到错误:

  

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

     

- `Podfile`

需要``Realm(= 1.0.2)`      

- `Podfile.lock`

需要``Realm(= 1.1.0)`

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

答案 2 :(得分:0)

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

之后,运行:

$ pod install

这似乎有些冒险,但事实并非如此。我一直这样做

答案 3 :(得分:0)

最好的方法是从项目中删除pod并再次更新和安装。

rm -rf Pods

捆绑exec pod repo update

捆绑exec pod安装