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

Posted

技术标签:

【中文标题】存档 ReactNative 获得了架构 arm64 的重复符号【英文标题】:Archive ReactNative got duplicate symbols for architecture arm64 【发布时间】:2017-09-24 16:31:21 【问题描述】:

我尝试使用 ReactNative 归档一个 ios 项目。收到此错误:

duplicate symbol _OBJC_IVAR_$_RCTWebSocketModule._methodQueue in:
    /Users/xuleyuan/Library/Developer/Xcode/DerivedData/SWCRN-ewdfdwvyvsgtsjbhztxszcugwdph/Build/Intermediates/ArchiveIntermediates/SWCRN/BuildProductsPath/Release-iphoneos/libReact.a(RCTWebSocketModule.o)
    /Users/xuleyuan/Library/Developer/Xcode/DerivedData/SWCRN-ewdfdwvyvsgtsjbhztxszcugwdph/Build/Intermediates/ArchiveIntermediates/SWCRN/BuildProductsPath/Release-iphoneos/libRCTWebSocket.a(RCTWebSocketModule.o)
duplicate symbol _OBJC_IVAR_$_RCTWebSocketModule._sockets in:
    /Users/xuleyuan/Library/Developer/Xcode/DerivedData/SWCRN-ewdfdwvyvsgtsjbhztxszcugwdph/Build/Intermediates/ArchiveIntermediates/SWCRN/BuildProductsPath/Release-iphoneos/libReact.a(RCTWebSocketModule.o)
    /Users/xuleyuan/Library/Developer/Xcode/DerivedData/SWCRN-ewdfdwvyvsgtsjbhztxszcugwdph/Build/Intermediates/ArchiveIntermediates/SWCRN/BuildProductsPath/Release-iphoneos/libRCTWebSocket.a(RCTWebSocketModule.o)
duplicate symbol _OBJC_METACLASS_$_RCTWebSocketModule in:
    /Users/xuleyuan/Library/Developer/Xcode/DerivedData/SWCRN-ewdfdwvyvsgtsjbhztxszcugwdph/Build/Intermediates/ArchiveIntermediates/SWCRN/BuildProductsPath/Release-iphoneos/libReact.a(RCTWebSocketModule.o)
    /Users/xuleyuan/Library/Developer/Xcode/DerivedData/SWCRN-ewdfdwvyvsgtsjbhztxszcugwdph/Build/Intermediates/ArchiveIntermediates/SWCRN/BuildProductsPath/Release-iphoneos/libRCTWebSocket.a(RCTWebSocketModule.o)
ld: 441 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

但是我可以用模拟器正确运行它。我做了什么:

    删除 pod 和主项目中的重复目标 搜索编译源但没有发现任何重复 关闭所有目​​标的 No Common Block 在 project/Pods 中,我发现了一个 Headers 文件夹,其中包含两个名为 public 和 private 的文件夹,其中包含重复文件。我应该删除其中一个吗?

【问题讨论】:

你可以在这里找到你想要的东西***.com/a/46678210/988941 【参考方案1】:

最后。我解决了这个问题!

只需在 PodFile 中删除所有关于 React 的内容(仅 React),一切都会变得漂亮

【讨论】:

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

闲鱼 Flutter 实践与思考

数据仓库和大数据分析究竟获得了云技术的哪些助力?

ReactNative 0.59.8 项目 - 在应用商店发布时无法为 iOS 存档

Spotify API 只获得了一些设备,但我的手机获得了所有设备

低调的C语言,获得了2019最佳编程语言

reactjs