迦太基的共享方案

Shared scheme for Carthage

我正在尝试了解 Xcode 中的共享方案。对于 Carthage 我们应该将方案设置为共享选项 - 例如 iOS 目标。但是测试目标呢? (iOS 测试)。我应该将其检查为 Carthage 共享还是不检查? 谢谢!

标记在 Xcode 中共享的方案会使该方案在您的用户之外可用。

实际上它所做的是将 Xcode 自动生成的构建方案从用户特定的 xcode 文件夹 (xcuserdata/) 移到共享数据文件夹 (xcshareddata)。

如果您想在别处构建项目并且不想依赖自动生成的方案,或者您可能已经修改了自动生成的方案(例如,在 CI 服务器)。

也显示了我提到的内容,该方案已从您的用户设置中移出并共享。

Carthage 要求它能够使用您通过 Carthage 添加的依赖项正确检测和构建您的项目。

关于测试方案问题的第二部分:通常您没有额外的测试方案等,而是您已经为测试操作配置了主要方案。如果您有一个单独的方案用于测试目的(无论出于何种原因),它们将对您正在测试的主要 target/scheme 具有构建依赖性,因此它们应该已经链接。您可以共享这些方案,但我怀疑您是否必须这样做。