iphone,设置应用程序测试错误_OBJC_CLASS _ $ _ MyClass未定义符号

KTa*_*Tas 1 iphone ios4 ios

我正在尝试为我的iOS应用程序设置应用程序测试.我使用以下文章作为我正在做的事情的基础:http: //cocoawithlove.com/2009/12/sample-iphone-application-with-complete.html

所以我可以创建我需要的额外目标.我现在有3个目标: - 原始目标 - 测试目标 - 重复目标

我已将原始目标作为目标依赖项添加到我的测试目标中.然后我将测试目标添加为我的重复目标的目标依赖项.

但是,每当我尝试在我的测试用例中引用任何类时,我得到:

架构armv7的未定义符号:"_ OBJC_CLASS _ $ _ MyClass",引自:MyApplicationTests.o中的objc-class-ref"_OBJC_CLASS _ $ _ AnotherClass",引自:MyApplicationTests.o中的objc-class-ref ld:未找到符号对于体系结构armv7 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

是否有另一个位置需要设置某种依赖关系来告诉我的测试目标它是否依赖于原始目标?

干杯

KTa*_*Tas 6

所以我找到了这个问题的解决方案:http: //twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/

您需要执行以下操作以避免此问题:

返回到您的应用目标(不是测试目标),将默认构建隐藏符号设置为NO

现在,只要将原始目标设置为依赖项,就不需要将任何源文件添加到测试目标的编译源中.