1

项目无法构建,因为缺少 KIF 类。

我正在尝试使用一个简单的应用程序并严格遵循 github自述文件。此外,我已经仔细检查了阅读我关于这个问题的任何内容。我仍然无法让我的应用程序构建/运行测试。

谁能帮我解决这个问题?

谢谢。阿山

错误 :

ld: warning: ignoring file /Users/ahsan/Desktop/Others/LoginExampleKIF/libKIF.a, missing required architecture i386 in file /Users/ahsan/Desktop/Others/LoginExampleKIF/libKIF.a (2 slices)

Undefined symbols for architecture i386:

  "_OBJC_CLASS_$_KIFTestController", referenced from:
      _OBJC_CLASS_$_EXTestController in EXTestController.o

  "_OBJC_CLASS_$_KIFTestScenario", referenced from:
      objc-class-ref in EXTestController.o
      objc-class-ref in KIFTestScenario+EXAdditions.o
      l_OBJC_$_CATEGORY_KIFTestScenario_$_EXAdditions in KIFTestScenario+EXAdditions.o

  "_OBJC_CLASS_$_KIFTestStep", referenced from:
      objc-class-ref in KIFTestScenario+EXAdditions.o
      objc-class-ref in KIFTestStep+EXAdditions.o
      l_OBJC_$_CATEGORY_KIFTestStep_$_EXAdditions in KIFTestStep+EXAdditions.o

  "_OBJC_METACLASS_$_KIFTestController", referenced from:
      _OBJC_METACLASS_$_EXTestController in EXTestController.o

ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

1 回答 1

1

从您的错误消息来看,您似乎正在尝试在模拟器上运行您的应用程序,但不是为 i386 架构构建的。

我刚刚从 github 上检查了 KIF,此时它还没有设置为为 i386 构建

将您的“架构”和“有效架构”设置为 i386、armv7 和 armv7s。然后清理并再次构建。您可能也需要为自己的应用程序目标执行此操作,但我假设您的应用程序也将设置为为 i386 构建,除非您将其删除。

后

让我知道你的进展:D

于 2012-12-26T09:06:45.323 回答