未定义符号 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”