项目无法构建,因为缺少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)
答案 0 :(得分:1)
从您的错误消息中,您似乎试图在模拟器上运行您的应用程序,但不是为i386架构构建。
我刚刚从github检查了KIF,此时它没有设置为i386构建
设置“架构”& i386,armv7&amp ;;的“有效架构” armv7s。然后清理并再次构建。您可能也需要为自己的应用程序目标执行此操作,但我认为您的应用程序也将设置为i386的构建,除非您将其删除。
让我知道你怎么做:D