项目构建失败,因为缺少 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)
最佳答案
从您的错误消息来看,您似乎正在尝试在模拟器上运行您的应用程序,但并未针对 i386 架构进行构建。
我刚刚从 github 上检查了 KIF,此时它还没有设置为 i386 构建
将“架构”和“有效架构”设置为 i386、armv7 和 armv7s。然后清理并重新构建。您可能也需要为自己的应用目标执行此操作,但我假设您的应用也将设置为针对 i386 构建,除非您将其删除。
告诉我你过得怎么样:D
关于objective-c - 项目构建失败,因为缺少 KIF 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14036125/