迦太基的共同计划

时间:2017-03-14 16:28:00

标签: xcode carthage

我正在尝试理解Xcode中的共享方案。对于 Carthage ,我们应该将scheme设置为共享选项 - 例如iOS目标。但是测试目标呢? (iOS测试)。我应该将其视为迦太基的共享还是? 谢谢!

1 个答案:

答案 0 :(得分:3)

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

有效的做法是将Xcode自动生成的构建方案从用户特定的xcode文件夹(xcuserdata /)移出到共享数据文件夹(xcshareddata)。

如果您想在其他地方构建项目并且不想依赖自动生成的方案,或者您可能修改了自动生成的方案(例如,在CI服务器上构建时),通常会执行此操作。

Carthage: no shared framework schemes for iOS platform (for my own framework)显示了我提到的内容,该方案已在您的用户设置之外移动和共享。

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

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