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

Lit*_*T.V 310 iphone ipad ios cocoapods

我通过cocoapods将一个外部框架添加到我的iOS应用程序中.如何从项目中删除该库?

fan*_*ard 446

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

  • 您还会收到@MattMombrea提到的警告,如果您成功删除了podfile,但尚未提交更改.确保所有内容都提交到代码存储库. (9认同)
  • 当我这样做时,我在XCode 5中留下了数十个警告,抱怨工作区无法找到已删除的文件.我试图手动清理它但没有成功.你怎么能干净地移除一个吊舱? (8认同)
  • 在Finder中找到pods文件,然后删除每个pod(您会发现它们缺少.h和.m文件).然后`pod update`.这对我有用. (8认同)
  • 我想删除pod安装的框架而不更新或安装podfile (2认同)

Mic*_*hal 271

由于接受的答案的副作用已被Kyle Fuller编写的脚本删除- 解体,我将在此处发布正确的工作流程:

  1. 安装干净:

    $ sudo gem install cocoapods-clean
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在项目的文件夹中运行deintegrate:

    $ pod deintegrate

  3. 清洁:

    $ pod clean

  4. 修改您的podfile(删除包含您不想再使用的pod的行)并运行:

    $ pod install

完成.

  • 现在似乎`pod deintegrate`是官方的:http://guides.cocoapods.org/terminal/commands.html#pod_deintegrate不需要`sudo gem install cocoapods-deintegrate`. (6认同)
  • 我从@ZinWinHtet 获得第二个,当我尝试 `pod clean` 时,我得到:`$ pod clean [!] Unknown command: clean` (5认同)
  • 这个pod应该是公认的答案,因为它更加详尽。尽管在执行此工作流程之前,我建议清除项目的“派生数据”目录的内容,并确保将项目的更改提交到现有代码存储库中。最后,在运行“ pod install”之后,我打开了Xcode xcworkspace文件,对build文件夹进行了完全清理(alt + shift + command + K),警告/链接程序错误消失了。Pod现在已成功从项目中卸载。 (2认同)
  • 是的...,我认为 pod clean 不再存在了。 (2认同)

小智 22

  1. 从Podfile中删除库

  2. pod install在终端上运行


小智 5

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

pod update
Run Code Online (Sandbox Code Playgroud)

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

  • 您不需要仅仅为了删除一个库而更新项目中的所有库(这可能非常危险)。该线程中有很多更好的方法,包括从 podfile 中删除 pod,然后运行“pod install” (3认同)