如何将 Xcode 配置传播到子项目?

Rin*_*o_D 5 configuration xcode build-settings ios

我有两个 Xcode 项目,Test并且TestFramework在 Xcode 中。Test与 相关TestFramework

中有 2 种配置TestFramework,分别是DEBUGRELEASE。但是Test. 其中两个与 中的配置相同TestFramework。另一个是DEBUG_FOR_TEST

Test 配置清单:

  1. DEBUG
  2. RELEASE
  3. DEBUG_FOR_TEST

TestFramework 配置清单:

  1. DEBUG
  2. RELEASE

现在,当我构建TestDEBUG_FOR_TEST,它会因缺少而陷入陷阱TestFramework

由于 中没有DEBUG_FOR_TEST配置TestFrameworkRELEASE将用于构建。而Test找不到TestFramework在该目录中DEBUG_FOR_TEST。然后就到了那个错误。

我试图找到解决方案。有几种方法可以解决:

  1. 添加DEBUG_FOR_TEST配置为TestFramework. 它起作用了,但我不想改变Build Settingin TestFramework。因为它有时可能是第 3 方框架。在源代码控制下,这可能是一项艰巨的工作。

  2. 添加的路径TestFrameworkRELEASE框架到Framework Search PathTest。它也会起作用,但我可能想DEBUG_FOR_TESTDEBUG.

所以,他们俩都无法完美解决这个问题。

我认为如果我可以在通过不同项目传播时指定配置,则应该完成。

我确实通过添加和运行脚本在这个网站上找到了一种方法SUBPROJECT_CONFIG。它也起作用,但非常多余。

我认为这是一个普遍的问题。关于这个问题的大部分文章都是多年前写的。苹果现在可能会提供一种通用的方法来解决它。但我找不到这个。有没有人有想法?