2017-09-24 54 views
0

我試圖用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

回答

0

最後。我解決了這個問題!

只是刪除PodFile所有關於陣營(才反應過來),一切都變得非常

相關問題