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

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

问题描述:

我试图用ReactNative存档IOS项目。得到这个错误:存档ReactNative获得了架构arm64的重复符号

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) 

,但我可以用模拟器rightly.What我已经做了运行:

  1. 删除吊舱和主要项目重复的目标
  2. 搜索编译源代码,但没有发现任何重复的
  3. 关闭没有所有目标的公共块
  4. 在项目/豆荚中,我发现了一个Headers文件夹,其中包含两个名为public和private的文件夹,并带有重复文件。我应该删除他们中的哪一个?
+0

你可能会发现你的样子在这里https://stackoverflow.com/a/46678210/988941 – MoOx

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

只是删除PodFile所有关于阵营(才反应过来),一切都变得非常