未定义符号 RealmSwift:“_OBJC_CLASS_$_RLMNotificationToken”,clang 错误

Posted

技术标签:

【中文标题】未定义符号 RealmSwift:“_OBJC_CLASS_$_RLMNotificationToken”,clang 错误【英文标题】:Undefined symbol RealmSwift: "_OBJC_CLASS_$_RLMNotificationToken", clang error 【发布时间】:2021-04-01 00:35:13 【问题描述】:

您好,我在使用 Realm Swift 时遇到了这个问题。

Having this 4 issues

我正在使用 M1 处理器,安装名为 Storage 的私有 pod 并清理我的项目后出现此错误。

存储包括 RealmSwift。

有没有人知道hot来解决这个问题?

【问题讨论】:

最好将代码、错误和结构包含为 文本,而不是链接和图像。这样,如果答案中需要它们,可以复制和粘贴它们。此外,如果链接断开,问题就会失效。最后,图像不可搜索,这可能会阻止未来的读者找到问题。请将问题中的错误以文本形式包含在内。 另外,您的部署目标设置为 8,超出了支持范围。请参阅Minimum Requirements。最后,我猜你的 cocoapods 已经过时了。您可以使用pod --version 签入终端,它需要是1.10.1 或更高版本。 【参考方案1】:

这些是链接器错误。可能是尚未为 M1 构建库。确保您已将它们作为依赖项添加到 Project Settings -> 您的目标 -> Frameworks, Libraries & Embedded Content。为 M1 单独选择并构建库,以确保这不是问题。

您链接的图像中有一些编译器警告,屏幕截图上方可能还有更多。将这些整理出来可以揭示出问题所在。

【讨论】:

以上是关于未定义符号 RealmSwift:“_OBJC_CLASS_$_RLMNotificationToken”,clang 错误的主要内容,如果未能解决你的问题,请参考以下文章

未定义符号 体系结构 x86_64 的未定义符号:“_kCFAllocatorDefault”

RealmSwift:没有这样的模块“RealmSwift”

Firebase 未定义符号

在这个 C90 未定义的行为定义中,“有符号或无符号类型”是啥意思?

是否有解决未定义参考/未解决符号问题的一般准则?

VC DLL 中 C++ 符号的 MinGw 未定义符号