ChatGPT解决这个技术问题 Extra ChatGPT

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

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


T
Titouan de Bailleul

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


当我这样做时,我在 XCode 5 中留下了许多警告,抱怨工作区找不到已删除的文件。我试图手动清理它,但没有成功。你怎样才能干净地移除一个豆荚?
在 Finder 中找到 pod 文件,然后删除每个单独的 pod(您会注意到它们缺少 .h 和 .m 文件)。然后pod update。这对我有用。
还要记住,如果库 A 被库 B 引用,它也在 Podfile 中,即使您删除它的条目并运行“pod install”,库 A 也不会被删除。仅当您还删除了库 B 的条目时,才会删除库 A。
如果您成功删除了 podfile,但尚未提交更改,您还会收到 @MattMombrea 提到的警告。确保所有内容都提交到代码存储库。
我想删除 pod 安装的框架而不更新或安装 podfile
N
Nabeel Khan

Kyle Fuller - deintegrate 编写的脚本已消除了简单文件夹删除或安装现有安装的不良副作用,以下是正确的工作流程:

安装干净: sudo gem install cocoapods-clean 在项目文件夹中运行 deintegrate : pod deintegrate Clean(此工具不再可用): pod clean 修改您的 podfile(删除您不想再使用的 pod 的行) 并运行: pod install

完毕。


这个 pod 应该是公认的答案,因为它更彻底。虽然,在遵循此工作流程之前,我建议清除项目的 Derived Data 目录的内容,并确保将项目的更改提交到现有代码存储库。最后,在运行 pod install 之后,我打开了 Xcode xcworkspace 文件,对构建文件夹执行了完全清理(alt+shift+command+K),警告/链接器错误消失了。现在已成功从项目中卸载 Pod。
@All 注意:此命令cocoapods-clean 删除 Podfile.xcworkspace
现在似乎 pod deintegrate 是官方的:guides.cocoapods.org/terminal/commands.html#pod_deintegrate 不需要 sudo gem install cocoapods-deintegrate
我从@ZinWinHtet 获得第二,当我尝试pod clean时,我得到:$ pod clean [!] Unknown command: clean
是的...,我认为 pod clean 不再存在。
a
aristotll

从 Podfile 中删除库 在终端上运行 pod install


s
src

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

pod update

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


您不需要更新项目中的所有库(这可能非常危险)只是为了删除一个库。此线程中有很多更好的方法,包括从 podfile 中删除 pod,然后运行 pod install
这会更新您的库的所有版本,并自然地删除 Podfile 中不再存在的版本,但是您真的要更新库吗?删除 pod 和 pod install 是正确的方法。
K
K.D

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


我收到此错误:[!] Unknown option: '--no-integrate'
S
Sai Siddeshwar

首先,确定安装了哪些版本的 Cocoapods:

gem list --local | grep cocoapods

你得到这样的输出:

cocoapods (1.11.2)
cocoapods-clean (0.0.1)
cocoapods-core (1.11.2, 1.10.2, 1.10.1)
cocoapods-deintegrate (1.0.4)

要完全删除,请发出以下命令:

gem uninstall cocoapods
gem uninstall cocoapods-clean
gem uninstall cocoapods-core
gem uninstall cocoapods-deintegrate

再次运行以确认 Cocoapods 已被删除:

gem list --local | grep cocoapods

您的目录中的隐藏文件夹中可能有残留的人工制品。删除这些:

rm -rf ~/.cocoapods

R
Roohul

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

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