37

这是一个链接Carthage

https://github.com/Carthage/Carthage

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

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

4

3 回答 3

44

要从项目中完全删除 Carthage 及其框架:

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

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

  3. 在 Xcode > project Target > Build Phases 选项卡(插图)中,删除carthage copy-frameworksRun Script(如果您之前添加了它)。

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

也可以看看

于 2016-04-23T05:34:13.017 回答
27

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

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

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

于 2015-12-23T16:30:51.190 回答
1

我几乎花了一个星期,现在可以说安全地移除迦太基,没有任何副作用,有以下一步一步的过程

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

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

于 2018-07-27T03:19:34.140 回答