【问题标题】:Uninstall/remove Carthage from iOS/Xcode project?从 iOS/Xcode 项目中卸载/删除 Carthage?
【发布时间】:2015-11-12 12:27:27
【问题描述】:

这是Carthage的链接:

https://github.com/Carthage/Carthage

它还在项目文件中添加了一些更改,因此我可以简单地删除额外的文件/文件夹,它会起作用,但由于一些错误,我以后不能再使用Carthage

当然,在其官方页面上也没有具体的说明。

【问题讨论】:

    标签: ios xcode uninstallation removeall carthage


    【解决方案1】:

    实际上移除迦太基对我来说非常容易。

    1. 我只是将我的框架从 Carthage 文件夹复制到我的主项目文件夹中的框架文件夹中。
    2. 确保将它们从新位置添加回 Xcode 项目。
    3. 在 Find navigator 中搜索整个项目以查找对 Carthage 的引用。我发现的唯一一个是在 Build Settings 下的 Frameworks 搜索路径中。只要您有对非 Carthage 框架文件夹的引用,就应该能够删除 Carthage 引用。
    4. 最后,删除 copy-frameworks 运行脚本,以使您的 Carthage 框架保持最新。只需点击右上角的 x

    如果需要,您应该始终能够将 Carthage 添加回来,但这些步骤应该将其从特定 Xcode 项目中删除,同时保留您想要的框架。

    【讨论】:

    • 您的回答很有帮助,顺便说一句,它说“copy-frameworks 是帮助脚本,使用它,框架只复制一次。一旦框架发生变化,就不会再次复制框架。这意味着更新在您执行干净的构建之前,可能不会拾取依赖项。”框架复制到哪里?
    • 知道了!框架从 Carthage/Build/iOS 文件夹复制到 .app(应用程序文件)。因此,在我们清理构建之前,无法在 .app 文件中获取更新的框架。
    【解决方案2】:

    从项目中彻底移除 Carthage 及其框架:

    1. 在 Finder 中,从项目的根文件夹中删除这些文件和目录:

       Cartfile
       Cartfile.resolved
       Carthage/
      
    2. 在 Xcode 中,删除项目导航器中的框架项。

    3. 在 Xcode > 项目目标 > 构建阶段选项卡 (illustration) 中,删除 carthage copy-frameworks 运行脚本(如果您之前添加了它)。

    您始终可以从 github 下载所需的框架,然后手动将其重新添加。 (或关注@tfrank377 的回答)。

    另见

    【讨论】:

    • 另外,别忘了清理你的.gitmodules文件
    • 别忘了在 Finder Carthage 中搜索/删除此文件夹
    【解决方案3】:

    我已经用了差不多一个星期了,现在可以说安全地移除 Carthage 并且没有任何副作用,有以下一步一步的过程

    1. 最好一步一步来,意思是如果你安装了四个 (4) 使用 Carthage 的框架只需删除一个框架即可 每次删除成功构建并在设备和模拟器上运行的时间和之后 看到最终结果。即使你需要任何框架 在这 4 个第一次删除中,清理你的 项目,然后使用另一种机制在项目中重新插入所需的框架 你要。
      1. 从 ProjectNavigator > Build Phases 删除框架的引用
      2. 从 Cartfile 和 Cartfile.resolved 中删除框架的所有引用并保存
      3. 通过选择框架从项目导航器的左侧(您可以看到整个文件结构)删除框架 并按删除。在被 Xcode 选择选项时 删除所有引用
      4. 转到终端并 cd/路径。你的项目
      5. 运行命令 Carthage update --platform iOS(平台您必须根据项目的用途进行选择,因此如果 iOS 选择 iOS 或 否则根据您的选择选择)
      6. 让 Carthage 再次下载所有依赖项
      7. 构建并运行
      8. 重复从 2 到 8 的步骤,直到没有剩余框架
      9. 在 Finder 中搜索 a).Cartfile b).Cartfile.resolved c)。迦太基/

    删除所有这些,然后再次清理并构建您的项目。

    【讨论】:

      猜你喜欢
      • 2015-12-16
      • 2017-02-07
      • 2011-03-22
      • 2015-03-15
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多