从项目中删除CocoaPods的正确方法是什么?我想移除整个CocoaPod。由于客户的限制,我不能使用它。我只需要一个xcodeproj,而不是一个xcworkspace。


当前回答

如果你只想删除一个pod,并保留其他你可能已经安装的pod,打开app目录中的podfile并删除你想删除的pod。然后使用终端导航到你的应用目录并输入:

pod update

这将删除您从podfile中删除的pod。你将在终端中看到它已被删除:

Analyzing dependencies
Removing FirebaseUI
Removing UICircularProgressRing

注意,这个方法也会拉出podfile中其他pod的任何更新。你可能想要也可能不想要。

其他回答

如果你只想删除一个pod,并保留其他你可能已经安装的pod,打开app目录中的podfile并删除你想删除的pod。然后使用终端导航到你的应用目录并输入:

pod update

这将删除您从podfile中删除的pod。你将在终端中看到它已被删除:

Analyzing dependencies
Removing FirebaseUI
Removing UICircularProgressRing

注意,这个方法也会拉出podfile中其他pod的任何更新。你可能想要也可能不想要。

删除所有相关pod文件:

xx.xc工作区 子文件 Podfile.lock

在Project Navigator中:

点击项目名称(蓝色图标)—> Targets(*)—> Build Phases—> Remove”[CP] Check Pods清单。(点击“x”)

(*)点击项目名称,你可能必须先点击“显示项目和目标列表”才能看到侧栏。

Keith的回答很好——我只是想指出,因为Cocoapods 0.36开始支持动态框架,如果你正在使用“use_frameworks!”,并且你希望移除Cocoapods,你必须这样做:

在Build Phases下删除Embed Pods Frameworks阶段。

如果不行,那就试试 1. 清理项目。 2. 删除派生数据。 如果你不知道如何删除派生数据,请点击这里

如何在Xcode6中“删除派生数据”?

你需要做的第一件事是删除Podfile, Podfile。锁、Pods文件夹和生成的工作区。 接下来,在.xcodeproj中,删除对Pods的引用。xcconfig文件和libPods。一个文件。 在Build Phases项目选项卡中,删除Check Pods清单。锁定部分(打开),复制Pods资源部分(底部)和嵌入Pod资源(底部)。 删除Pods.framework。

您唯一要做的就是包含您以前使用过的一些库。你可以通过简单地将pods文件夹中的任何文件夹拖到你的项目中(我更喜欢将它们放在我的Supporting Files文件夹中)来做到这一点。

这对我很管用。