objective-c - 项目构建失败,因为缺少 KIF 类

标签 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)

最佳答案

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

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

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

After

告诉我你过得怎么样:D

关于objective-c - 项目构建失败,因为缺少 KIF 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14036125/

相关文章:

ios - 使用 KIF 测试异步 UITableView

objective-c - 如何去除 UIBarButtonItem 的光泽效果?

objective-c - 在字典中存储对类的引用,然后稍后实例化类?

ios - Swift UIActivityViewController 图像共享不起作用

ios - 强制 View Controller 仅纵向

ios - 无法运行单个 KIFTestCase(XCTestCase 的子类)

ios - 无法弹出 iOS viewController。不确定,但我认为这与导航 Controller 有关

ios - 如何将圆形 UIButton 的 UIControlEventTouchUpInside 限制在圆圈内?

ios - AvFoundation - 如何连接 AVCaptureSession 和 AVAssetWriter?

kif-framework - KIF 命令行支持在真实设备上运行测试