不小心 运行 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 revert
或pod undo
之类的简单命令?
否则我可能会接受它并更新我的项目代码以与新的 pods.
兼容
删除以下文件和文件夹:
- xcworkspace
- Podfile.lock
- Pods(文件夹)
之后,运行:
$ pod install
这似乎是一件冒险的事情,但实际上并非如此。我一直这样做
您可以查看 pod install
输出中的版本更改并使用所需版本重写您的 podfile。
例如:
在下面的 pod install
输出中,SwiftSpinner
从 0.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
我不小心 运行 pod update
而不是 pod install
,现在我的项目出现编译错误。
有什么简单的方法可以恢复到我以前的 pods?
我正在考虑破解它——我的 Podfile.lock 文件受源代码控制,所以我可以从中获取版本号,然后将 Podfile 锁定为这些数字,例如:
pod 'AFNetworking', '2.6.3'
但是有没有像pod revert
或pod undo
之类的简单命令?
否则我可能会接受它并更新我的项目代码以与新的 pods.
兼容删除以下文件和文件夹:
- xcworkspace
- Podfile.lock
- Pods(文件夹)
之后,运行:
$ pod install
这似乎是一件冒险的事情,但实际上并非如此。我一直这样做
您可以查看 pod install
输出中的版本更改并使用所需版本重写您的 podfile。
例如:
在下面的 pod install
输出中,SwiftSpinner
从 0.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