2

我已经从 Gorillalogic.com 下载了 Fonemokey,并按照它提供的文档为我的项目设置了 fonemonkey。但是,当我运行该项目时,我遇到了以下错误

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_SenTestSuite", referenced from:
      objc-class-ref in libFoneMonkeyOCUnit.5.5b.a(FoneMonkey+OCUnit.o)
  "_OBJC_CLASS_$_SenTestObserver", referenced from:
      objc-class-ref in libFoneMonkeyOCUnit.5.5b.a(FoneMonkey+OCUnit.o)
  "_OBJC_CLASS_$_SenTestLog", referenced from:
      objc-class-ref in libFoneMonkeyOCUnit.5.5b.a(FoneMonkey+OCUnit.o)
ld: symbol(s) not found for architecture i386

我正在使用 xCode 4.2 和 iOS5。我已经包含了 senTestingFramework 并将 Other Linker Flages 设置为-all_load。谁能帮我这个?

4

1 回答 1

3

我只是遇到了同样的问题-首先我想到了责怪 FoneMonkey :-)

但后来我尝试添加一个简单的 TestClass 来扩展 SenTestCase,结果出现了同样的问题(我在该测试之前删除了 FoneMonkeyOCUnit 库)。所以我认为问题必须在我的项目设置中,而不是 FoneMonkey。

原来我的框架搜索路径是错误的 - 我将它添加到我的框架搜索路径“$(SDKROOT)/Developer/Library/Frameworks”

现在它在 xCode 中运行——接下来是让 FoneMonkey 从 Jenkins 中运行。

于 2012-02-14T13:48:55.307 回答