(FirebaseFireStoreSwift Pod) ld:架构 x86_64 的 201 个重复符号

Posted

技术标签:

【中文标题】(FirebaseFireStoreSwift Pod) ld:架构 x86_64 的 201 个重复符号【英文标题】:(FirebaseFireStoreSwift Pod) ld: 201 duplicate symbols for architecture x86_64 【发布时间】:2022-01-13 23:21:27 【问题描述】:

您好,我正在尝试将FirebaseFirestoreSwift pod 添加到我的项目中,以便我可以使用 FireStore 对自定义对象进行编码和解码。我的项目正在运行,但我将它添加到我的 podfile 并在构建时遇到了一些重复的错误。 (当我从 Podfile 中删除它时,构建成功。

duplicate symbol '_OBJC_CLASS_$_FIRAnalyticsConfiguration' in:
/Users/~/Library/Developer/Xcode/DerivedData/community-garden-ios-duyohzbycrzylgdmgnstqtwukjjf/Build/Products/Debug-iphonesimulator/FirebaseCore.o
/Users/~/Library/Developer/Xcode/DerivedData/community-garden-ios-duyohzbycrzylgdmgnstqtwukjjf/Build/Products/Debug-iphonesimulator/FirebaseCore/FirebaseCore.framework/FirebaseCore(FIRAnalyticsConfiguration.o)

您可以查看完整的错误here

我是 iOS 新手,我花了几天时间研究这个问题,但大多数 *** 帖子都涉及编写客观 C 代码的人。我尝试查看已编译的源代码,但没有文件被链接两次。

这张图片显示了我的 Pod 的目标

【问题讨论】:

我在下面发布了一个答案。它解决了您的问题吗? 【参考方案1】:

通过引用类似的*** case,它也提到了架构 x86_64 错误的重复符号,这是由于 添加了 pod 中的某些文件重复。解决方案是删除 pod 内的重复文件,或重新集成并重新安装它们。 也可以参考类似的GitHub issue。

【讨论】:

以上是关于(FirebaseFireStoreSwift Pod) ld:架构 x86_64 的 201 个重复符号的主要内容,如果未能解决你的问题,请参考以下文章

如何在结构中正确显示来自 Firestore 的数据?

无法在iOS应用中安装带有Firebase的pod。

*p++,p++,*(p++)(*p)++(*p)[n],*p[n]的一些资料收集

Lua table直接索引VS缓存索引性能测试小示例

*p++(*p)++*++p++*p 的区别

++*p,(*p)++,*p++与*++p四者的区别