删除或卸载以前添加的库:cocoapods


Answers:


317

由于已由Kyle Fuller编写的脚本-deintegrate消除了接受的答案的副作用,因此,我将在此处发布适当的工作流程:

  1. 安装干净:

    $ sudo gem install cocoapods-clean
  2. 在项目文件夹中运行解集成:

    $ pod deintegrate

  3. 清洁:

    $ pod clean

  4. 修改您的Podfile(删除您不想再使用的Pod的行)并运行:

    $ pod install

做完了


2
这个pod应该是公认的答案,因为它更加详尽。尽管在执行此工作流程之前,我建议清除项目的“派生数据”目录的内容,并确保将项目的更改提交到现有代码存储库中。最终,在运行之后pod install,我打开了Xcode xcworkspace文件,对构建文件夹(alt + shift + command + K)进行了完全清理,并且警告/链接器错误消失了。Pod现在已成功从项目中卸载。
Mark Ba​​rrasso

@All注意:此命令cocoapods-clean删除Podfileand.xcworkspace
Suhaib

6
现在看来pod deintegrate是正式的:guides.cocoapods.org/terminal/commands.html#pod_deintegrate不需要sudo gem install cocoapods-deintegrate

4
当我尝试时,我从@ZinWinHtet中pod clean获得第二个:$ pod clean [!] Unknown command: clean
ScottyBlades

2
是的,我认为豆荚清洁不再存在。
Zin Win Htet '18

455

从Podfile中删除lib,然后pod install再次删除。


9
当我这样做时,我在XCode 5中留下了许多警告,抱怨说工作区找不到已删除的文件。我尝试手动清除此错误,但未成功。如何干净地取出豆荚?
Matt Mombrea

8
在Finder中找到Pod文件,然后删除每个单独的Pod(您会注意到它们缺少.h和.m文件)。然后pod update。那对我有用。
AMayes 2014年

9
如果您成功删除了Podfile,但尚未提交更改,您还将收到@MattMombrea提到的警告。确保所有内容都已提交到代码存储库。
HughHughTeotl,2015年

1
@vrunoa提到的文章现在是固定链接。这篇文章是有帮助的:stackoverflow.com/questions/16427421/...
巷瑞特格

2
我想删除由pod安装的框架,而不更新或安装podfile
Anand Prakash


5

这些都不对我有用。我有Pod版本1.5.3,正确的方法是从Podfile中删除不再需要的Pod,然后运行:

pod update

这将从Podfile中更新Podfile.lock文件,删除已删除的库并更新所有库。


1
您只需要删除一个库就不需要更新项目中的所有库(这可能很危险)。该线程中有更好的方法,包括从podfile中删除pod,然后运行pod install
Braden Holt

这将更新库的所有版本,并自然删除Podfile中不再存在的库,但是您真的要更新库吗?卸下吊舱pod install是正确的方法。
卡里姆·莫塔比特

1
  1. 从Podfile中删除Pod名称(要删除),然后
  2. 打开终端,设置项目文件夹路径
  3. 运行pod install --no-integrate

1
我遇到此错误:[!] Unknown option: '--no-integrate'
neoneye

-1

从“ Podfile打开终端”中删除窗格名称,然后设置项目文件夹路径和“运行” pod update命令。

注意:pod update将所有库更新到最新版本,还将删除名称已从podfile中删除的那些库。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.