Xcode 10.1 arm64架构未定义符号

3

我已经看过很多类似问题的SO帖子,但似乎没有解决我的错误。

在我们的项目中,我们有多个“目标”。 只有一个目标 - 第一个创建的目标 - 能够正确归档。 当我尝试归档其他目标时,我们遇到了这个错误。

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_DynamicEventData", referenced from:
      objc-class-ref in DataManager.o
      objc-class-ref in DataReader.o
  "_OBJC_CLASS_$_DynamicDataService", referenced from:
      objc-class-ref in DataManager.o
  "_OBJC_CLASS_$_DynamicDataConfig", referenced from:
      objc-class-ref in DataManager.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经比较了“工作目标”的“构建设置”和其他目标,但它们都是相等的。我检查了头文件,它们存在于我们的项目目录中。我尝试手动将头文件路径添加到“头文件搜索路径”中,但仍然出现相同的错误。
有什么想法吗?我真的需要解决这个问题才能导出ipa文件。
谢谢!

看起来是 这个问题 的重复。 - torstenvl
2个回答

0

我手动扫描了工作目标和有问题的目标的Build Phases > Link Binary With Libraries,发现一个框架/库只被添加到了工作目标中,这个框架/库不是由pod管理的,这可能解释了为什么其他目标没有它。我认为它是在项目中手动添加的。

我将该框架/库添加到所有目标中,现在我可以构建而不出现错误。

谢谢!


0

我遇到了同样的问题,而我找到的解决方案是如此简单(天啊...)。 在项目中搜索出现错误的类。 进入“文件检查器”,并仅为“目标成员资格”中的其余目标选中V。 就这样!我花了两个小时(浪费时间)才找到答案。 希望我的解决方案能为任何遇到类似问题的人节省时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接