未找到架构x86_64的符号 - 链接器命令失败,退出代码为1

时间:2014-09-17 14:23:39

标签: objective-c frameworks linker ios8 xcode6

我最初使用静态库设置了我的应用程序,但我试图在应用程序中使用iOS 8的可可触摸框架。我创建了框架并将所有文件从静态库移动到框架,我的构建失败并出现此错误

"_OBJC_CLASS_$_DataReader", referenced from:
  objc-class-ref in device.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我确保所有必需的头文件都包含在框架中,并且它们是公共的。我已将链接二进制文件下的框架与库相关联。我试过从有效的架构中删除arm64,因为一些帖子建议但没有运气。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的目标是 iOS模拟器。从个人经验来看,模拟器上显然没有完全支持框架。由于似乎没有任何相关文件,因此很难提供任何具体的证据。此外,根据这个SO post,甚至不应支持框架的分发(可能已经改变了转基因种子)。

让你的框架运作:

  • 将构建目标更改为 iOS设备
  • 清理项目。
  • 构建项目。

这就是你需要做的一切。