我在Xcode中有两个Xcode项目Test
和TestFramework
。 Test
与TestFramework
。
TestFramework
中有2个配置,DEBUG
和RELEASE
。但Test
中有3种配置。其中两个与TestFramework
中的配置相同。另一个是DEBUG_FOR_TEST
。
Test
配置列表:
DEBUG
RELEASE
DEBUG_FOR_TEST
TestFramework
配置列表:
DEBUG
RELEASE
现在当我在Test
中构建DEBUG_FOR_TEST
时,它会因缺少TestFramework
而陷入陷阱。
由于DEBUG_FOR_TEST
中没有TestFramework
配置,因此RELEASE
将用于构建。并且Test
在TestFramework
目录中找不到DEBUG_FOR_TEST
。然后就出现了这个错误。
我试着找到解决方案。有几种方法可以解决它:
为DEBUG_FOR_TEST
添加TestFramework
配置。它有效,但我不想更改Build Setting
中的TestFramework
。因为它有时可能是第三方框架。在源代码控制下,这可能是一项艰苦的工作。
将TestFramework
RELEASE
框架的路径添加到Framework Search Path
的{{1}}中。它也有效但我可能希望Test
与DEBUG_FOR_TEST
相关。
所以,他们两个都无法完美解决这个问题。
我认为如果我可以通过不同的项目传播配置,那么就应该这样做。
我确实通过添加DEBUG
和运行脚本在this website中找到了一种方法。它也行动但非常多余。
我认为这是一个常见问题。关于这个问题的大部分文章都是多年前写的。 Apple可能会提供一种解决它的常用方法。但我找不到这个。有没有人有想法?