2 架构 arm64 的重复符号

Posted

技术标签:

【中文标题】2 架构 arm64 的重复符号【英文标题】:2 Duplicate symbols for architecture arm64 【发布时间】:2020-11-16 10:41:10 【问题描述】:

我在使用 xcode 12 对原生 ios 进行反应时出错。我安装了 react-native-sensorsreact-native-share,好像它们有相同的课程。这是错误。

    duplicate symbol '_OBJC_CLASS_$_Utils' in:
    /Users/Fennecteck/Library/Developer/Xcode/DerivedData/runm8-aupqcfeohtwloyeyhjaowldkxzbn/Build/Products/Debug-iphoneos/RNSensors/libRNSensors.a(Utils.o)
    /Users/Fennecteck/Library/Developer/Xcode/DerivedData/runm8-aupqcfeohtwloyeyhjaowldkxzbn/Build/Products/Debug-iphoneos/RNShare/libRNShare.a(Utils.o)
duplicate symbol '_OBJC_METACLASS_$_Utils' in:
    /Users/Fennecteck/Library/Developer/Xcode/DerivedData/runm8-aupqcfeohtwloyeyhjaowldkxzbn/Build/Products/Debug-iphoneos/RNSensors/libRNSensors.a(Utils.o)
    /Users/Fennecteck/Library/Developer/Xcode/DerivedData/runm8-aupqcfeohtwloyeyhjaowldkxzbn/Build/Products/Debug-iphoneos/RNShare/libRNShare.a(Utils.o)
ld: 2 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我尝试了 'No Common Blocks' 从 Yes 到 No,但仍然出现此错误。同时删除 -ObjC

【问题讨论】:

【参考方案1】:

此包中有 2 个类冲突。最新的类是在 react-native-share (https://github.com/react-native-share/react-native-share/compare/v4.0.4...v4.1.0) 中创建的

我有同样的问题,为了解决它,我在存储库 (https://github.com/react-native-share/react-native-share/issues/913) 中创建了一个问题。

现在要修复它,更好的解决方案是降级包的版本,最新创建这个重复类的人

react-native-share 从 4.1.0 到 4.0.4(这对我有用)

【讨论】:

我可以知道你的 react-native-sensors 的版本是什么吗?谢谢。 @carch 是的,评论时的最新版本(并且仍然) - 7.0.2

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

存档 ReactNative 获得了架构 arm64 的重复符号

Xcode 8.0 更新后架构 arm64 的重复符号

Bluemix:具有 IMFCore 框架的架构 arm64 的重复符号

显示最近的问题 ld:架构 arm64 的 84 个重复符号

架构 arm64 的未定义符号

架构 arm64 的未定义符号