我不小心跑了pod update
而不是pod install
,现在我的项目中出现了编译错误。
有没有简单的方法可以恢复到以前的播放器?
我正在考虑攻击它 - 我在源代码控制下拥有我的Podfile.lock文件,因此我可以从中获取版本号,然后将Podfile锁定为这些数字,例如:
pod 'AFNetworking', '2.6.3'
但是有一个像pod revert
或pod undo
之类的简单命令吗?
否则我可能会把它搞砸并更新我的项目代码以与新pod兼容。
答案 0 :(得分:12)
如果您使用git或其他版本控制系统,只需重置Podfile.lock
中的更改并在终端中运行$ pod install
。
答案 1 :(得分:2)
您可以浏览pod install
输出中的版本更改,并使用所需版本重写您的podfile。
例如:
在下面的pod install
输出中,SwiftSpinner
已从0.9.5
更新为1.0.2
因此,在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安装