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

时间:2012-12-26 04:53:35

标签: objective-c ios kif-framework

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

我正在尝试使用一个简单的应用程序,并严格遵循github readme。另外,我已经仔细检查过这个问题的读物中提到的内容。我仍然无法让我的应用程序构建/运行测试。

有人可以帮我解决这个问题吗?

感谢。 阿赫桑

错误:

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)

1 个答案:

答案 0 :(得分:1)

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

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

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

After

让我知道你怎么做:D