【问题标题】:How to remove specific pod without touching other dependencies如何在不触及其他依赖项的情况下删除特定的 pod
【发布时间】:2018-10-20 06:58:23
【问题描述】:

我想使用 cocoapods 删除特定的依赖项。如果我执行 pod install,在删除我要删除的依赖项之前,其他依赖项会得到更新。我只想删除特定的 pod 而不会触及任何其他 pod。而且我知道删除、更新任何依赖项也会更新其他依赖项。有什么办法可以解决这个问题吗?

实际上我的问题是当我修改一些依赖项(例如 AFNetworking)并运行 pod install 时,它会恢复到原来的版本。但我不想丢失我的更改。

【问题讨论】:

  • Cocoapod 自动生成一个 Podfile.lock 保留所有框架的版本。当您运行 pod install 时,它不会更新框架的版本。
  • 但是我修改了一个依赖项,当我运行类似 pod install 的命令时,它恢复了我对 pod 原始源代码所做的更改
  • 在您的情况下,您应该将存储库分叉到您的存储库并进行编辑。在 cocoapods 文件中,将选项添加到您编辑的 repo
  • @PabloMarrufo 检查我的答案是否有效。

标签: ios cocoapods


【解决方案1】:

带有详细步骤的图示。

【讨论】:

    【解决方案2】:

    podfile 中删除特定的 pod 并在终端中运行以下命令:

    pod install --no-repo-update
    

    【讨论】:

    • 此解决方案正确地从硬盘中删除了 pod 文件夹,而 pod install 自己从 Xcode 中删除了 pod,但经常将文件留在项目文件夹中。
    • 对于 Apple M1 芯片 MacBook,我使用了“arch -x86_64 pod install --no-repo-update”。
    • 它还会更新现有的 pod,但不起作用....
    猜你喜欢
    • 2015-08-03
    • 2014-12-08
    • 2021-12-23
    • 2018-07-23
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多