小编典典

如何从项目中删除 CocoaPods?

all

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


阅读 212

收藏
2022-03-10

共1个答案

小编典典

从项目中删除 CocoaPods 是可能的,但目前 CLI 无法自动执行。首先,如果您遇到的唯一问题是无法使用 an ,xcworkspace您可以使用
CocoaPods 和xcodeprojs,方法是使用--no- integrate将生成Pods.xcodeproj工作空间但不生成工作空间的标志。然后你可以把它xcodeproj作为一个子项目添加到你的
mainxcodeproj中。

如果你真的想删除所有 CocoaPods 集成,你需要做一些事情:

注意 如果操作不当,编辑其中一些内容可能会破坏您的主项目。我强烈建议您将项目检查到源代码管理中以防万一。这些说明也适用于 CocoaPods
版本0.39.0,它们可能会随着新版本而改变。

  1. 删除独立文件(Podfile Podfile.lock和您的Pods目录)
  2. 删除生成的xcworkspace
  3. 打开您的xcodeproj文件,删除对Pods.xcconfiglibPods.a(在Frameworks组中)的引用
  4. 在您的Build Phases删除下Copy Pods ResourcesEmbed Pods FrameworksCheck Pods Manifest.lock阶段。
  5. 这似乎很明显,但您需要以其他方式集成第 3 方库或从代码中删除对它们的引用。

在这些步骤之后,您应该使用xcodeproj在集成 CocoaPods 之前存在的单个设置。如果我错过了任何内容,请告诉我,我将对其进行编辑。

此外,我们一直在寻找有关如何改进 CocoaPods
的建议,因此,如果您有任何问题,请在我们的问题跟踪器中提交,以便我们找到解决问题的方法!

编辑

正如Jack Wu 在评论中所示,有一个第三方 CocoaPods
插件可以为您自动执行这些步骤。可以在这里找到。请注意,它是第三方插件,当 CocoaPods 存在时,可能并不总是更新。另请注意,它是由 CocoaPods
核心团队成员制作的,因此问题不会成为问题。

2022-03-10