Uninstall/remove 来自 iOS/Xcode 项目的迦太基?

Uninstall/remove Carthage from iOS/Xcode project?

这里是 link 到 Carthage:

https://github.com/Carthage/Carthage

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

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

删除迦太基对我来说其实很容易。

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

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

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

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

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

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

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

另见

我已经花了将近一个星期的时间,现在可以说安全地移除 Carthage 并且没有任何副作用有以下逐步过程

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

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