找不到体系结构x86_64的符号-链接器命令失败,退出代码为1



我最初使用静态库设置了我的应用程序,但我正在尝试在应用程序中使用iOS8的可可触摸框架。我已经创建了框架,并将所有文件从静态库移到了框架中,我的构建失败,出现了这个错误

"_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)

我已经确保所有必要的头文件都包含在框架中,并且它们是公开的。我已经将链接二进制文件下的框架与Libraries链接起来。正如一些帖子所建议的那样,我已经尝试过从有效的体系结构中删除arm64,但没有成功。我该怎么解决这个问题?

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

让你的框架发挥作用:

  • 将生成目标更改为iOS设备
  • 清洁项目
  • 生成项目

这就是你所需要做的。