【问题标题】:How do I resolve the error: 5 duplicate symbols for architecture x86_64 in Xcode?如何解决错误:Xcode 中架构 x86_64 的 5 个重复符号?
【发布时间】:2022-11-07 15:55:25
【问题描述】:

尝试在 Xcode 中启动我的 React Native 项目时,我收到错误“架构 x86_64 的 5 个重复符号”。我使用的是 MacBook Pro、芯片 Apple M1 和 macOS Monterey v 12.2.1。有没有人以前遇到过这个问题并设法解决它?你能帮忙吗?我尝试了其他修复,但这些都不起作用。下面是我的 podFile:

错误日志:

重复符号“_bridgeRef”在: /Users/.../Build/Products/Debug-iphonesimulator/rn-fetch-blob/librn-fetch-blob.a(RNFetchBlob.o)

重复符号“_fsQueue”在: /Users/.../Build/Products/Debug-iphonesimulator/react-native-blob-util/libreact-native-blob-util.a(ReactNativeBlobUtil.o)

重复符号“_fsQueue”在: /Users/.../Build/Products/Debug-iphonesimulator/react-native-blob-util/libreact-native-blob-util.a(ReactNativeBlobUtil.o)

/Users/.../Build/Products/Debug-iphonesimulator/rn-fetch-blob/librn-fetch-blob.a(RNFetchBlob.o)

…… 重复符号“_fileStreams”在: /Users/.../Build/Products/Debug-iphonesimulator/rn-fetch-blob/librn-fetch-blob.a(RNFetchBlobFS.o)

/Users/.../Build/Products/Debug-iphonesimulator/rn-fetch-blob/librn-fetch-blob.a(RNFetchBlobNetwork.o)

ld:架构 x86_64 的 5 个重复符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

如果我卸载 rn-fetch-blob,运行 pod install 然后在 Xcode 中运行应用程序,我会收到以下错误:

我需要 RNFetchBlob 包,因为我在我的代码中使用它,或者我可以使用其他东西作为等价物吗? react-native-blob-util 是等价的吗?有人可以帮忙吗?

【问题讨论】:

  • 请添加确切的错误日志。
  • 添加了错误日志。谢谢
  • 运行 pod install 后实际看到上述未定义符号错误。有人可以帮忙吗?
  • cd ios && cd rm -rf Pods 然后做pod install
  • 顺便问一下,您最近是否添加了任何软件包?这可能导致了这个问题,如果是这样,请检查该软件包的设置说明,您可能错过了一些东西..

标签: xcode react-native apple-m1


【解决方案1】:

转到 Targets 下的 xcode 选择 pod,单击 react-native-fetch-blob 并 select no common block from yes to no

对 react-native-blob-utils 重复此过程

【讨论】:

    猜你喜欢
    • 2022-06-13
    • 1970-01-01
    • 2021-03-16
    • 2015-02-10
    • 2014-08-09
    • 1970-01-01
    • 2016-09-24
    • 2019-11-19
    • 1970-01-01
    相关资源
    最近更新 更多