架构 x86_64 Xcode 的 79 个重复符号

Posted

技术标签:

【中文标题】架构 x86_64 Xcode 的 79 个重复符号【英文标题】:79 duplicate symbols for architecture x86_64 Xcode 【发布时间】:2021-04-19 10:41:14 【问题描述】:

我在 React Native 项目中工作,我正在尝试构建项目,我现在正面临这个错误

/Users/XXXX/Library/Developer/Xcode/DerivedData/XXX-cdhqlijyeqlscheswseaiojrllyn/Build/Products/Debug-iphonesimulator/`**TcpSockets**`/libTcpSockets.a(GCDAsyncSocket.o)
ld: 79 duplicate symbols for architecture x86_64

我喜欢 144 duplicate symbols for architecture x86_64,我的错误是这样的。

/Users/XXXX/Library/Developer/Xcode/DerivedData/XXX-cdhqlijyeqlscheswseaiojrllyn/Build/Products/Debug-iphonesimulator/react-native-udp/../..

当我卸载 react-native-udp 时,重复符号从 144 减少到 79

我试图删除TcpSockets ,但它是通过构建或install pod创建的

我对 Xcode 了解不多,所以有什么线索可以解决问题或解决方案吗?

【问题讨论】:

这能回答你的问题吗? duplicate symbols for architecture x86_64 ios React Native @tomerpacific 库文件夹为空 我自动链接了我使用的所有库 我只是在Pods/Products/libPods-ProjectName-ProjectNameTest.a (红色)中有错误,我不明白这是什么意思 【参考方案1】:

没有 CocoaAsyncSocket 但有 GCDAsyncSocket。 解决方案:

    转到xcode

    进入项目导航器,点击 Pods 文件夹

    然后在目标中选择 TcpSockets

    转到构建阶段 > 编译源代码

    这里删除对 CocoaAsyncSocket 的引用 或者运行这个命令行:

    rm -rf node_modules/react-native-tcp/ios/CocoaAsyncSocket

更多详情:https://github.com/Rapsssito/react-native-tcp-socket/issues/61#issuecomment-653881488

【讨论】:

以上是关于架构 x86_64 Xcode 的 79 个重复符号的主要内容,如果未能解决你的问题,请参考以下文章

架构 x86_64 的 1159 个重复符号

Xcode 5.1 和架构 x86_64 的编译错误

Xcode 5.1:移除 x86_64 架构

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

本机链接错误:架构x86_64的1个重复符号

架构 x86_64 的 Xcode 未定义符号: