我正在尝试为我的 iOS 应用程序设置应用程序测试。我正在使用以下文章作为我正在做的事情的基础:
http://cocoawithlove.com/2009/12/sample-iphone-application-with-complete.html
所以我可以创建我需要的其他目标。我现在有 3 个目标:
- 最初的目标
- 测试目标
- 重复的目标
我已将原始目标作为目标依赖项添加到我的测试目标中。然后,我将测试目标添加为我的重复目标的目标依赖项。
但是,每当我尝试在测试用例中引用我的任何类时,我都会得到:
架构 armv7 的 undefined symbol :
“_OBJC_CLASS_$_MyClass”,引用自:
MyApplicationTests.o 中的 objc-class-ref
“_OBJC_CLASS_$_AnotherClass”,引用自:
MyApplicationTests.o 中的 objc-class-ref
ld:未找到架构 armv7 的符号
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
是否有另一个位置需要我设置某种依赖关系来告诉我的测试目标它依赖于原始目标?
干杯
最佳答案
因此,我在以下位置找到了解决此问题的方法:
http://twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/
您需要执行以下操作以避免此问题:
回到你的应用目标(不是测试目标),设置默认隐藏符号build设置为 否
现在,只要将原始目标设置为依赖项,就无需将任何源文件添加到测试目标的编译源。
关于iphone,设置应用程序测试错误_OBJC_CLASS__$_MyClass undefined symbols,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082295/