【问题标题】:Remove or uninstall library previously added : cocoapods删除或卸载之前添加的库:cocoapods
【发布时间】:2012-11-24 22:14:18
【问题描述】:

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

【问题讨论】:

    标签: ios iphone ipad cocoapods


    【解决方案1】:

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

    1. 安装干净:

      sudo gem install cocoapods-clean
      
    2. 在项目文件夹中运行 deintegrate:

      pod deintegrate
      
    3. 清理(此工具不再可用):

      pod clean
      
    4. 修改您的 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 不再存在了。
    【解决方案2】:

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

    pod update
    

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

    【讨论】:

    • 您不需要为了删除一个库而更新项目中的所有库(这可能非常危险)。此线程中有更好的方法,包括从 podfile 中删除 pod,然后运行 ​​pod install
    • 这会更新所有版本的库,并自然删除 Podfile 中不再存在的版本,但您真的要更新库吗?移除 pod 和 pod install 是正确的方法。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:
      1. 从 Podfile 中删除库

      2. 在终端上运行pod install

      【讨论】:

        【解决方案5】:
        1. 从 Podfile 中删除 pod 名称(要删除的名称),然后
        2. 打开终端,设置项目文件夹路径
        3. 运行 pod install --no-integrate

        【讨论】:

        • 我收到此错误:[!] Unknown option: '--no-integrate'
        【解决方案6】:

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

        【讨论】:

        • 当我这样做时,我在 XCode 5 中留下了许多警告,抱怨工作区找不到已删除的文件。我试图手动清理它,但没有成功。如何干净利落地移除 pod?
        • 在 Finder 中找到 pod 文件,然后删除每个单独的 pod(您会注意到它们缺少 .h 和 .m 文件)。然后pod update。这对我有用。
        • 如果您成功删除了 podfile,但尚未提交更改,您还会收到 @MattMombrea 提到的警告。确保所有内容都提交到代码库。
        • @vrunoa 提到的文章现在是死链接。这篇文章很有帮助:stackoverflow.com/questions/16427421/…
        • 我想删除 pod 安装的框架,而不更新或安装 podfile
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-12
        • 2013-12-14
        • 2016-07-24
        • 1970-01-01
        • 2011-06-26
        • 1970-01-01
        相关资源
        最近更新 更多