2 架构 arm64 的重复符号
Posted
技术标签:
【中文标题】2 架构 arm64 的重复符号【英文标题】:2 Duplicate symbols for architecture arm64 【发布时间】:2020-11-16 10:41:10 【问题描述】:我在使用 xcode 12 对原生 ios 进行反应时出错。我安装了 react-native-sensors 和 react-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 的重复符号
Bluemix:具有 IMFCore 框架的架构 arm64 的重复符号