2016-09-27 64 views
1

我試圖將我的項目存檔,以便我可以將其提交給應用商店。它建立沒有任何錯誤或警告,但是當我將其存檔,我得到:Xcode:ld:架構arm64 clang的275個重複符號:錯誤:連接器命令失敗,退出代碼1(使用-v查看調用)

LD:錯誤:275個架構arm64 鐺重複的符號連接命令退出碼1失敗(使用-v看到調用)

enter image description here

如果有人有任何想法,請讓我知道!我嘗試將GCC_NO_COMMON_BLOCKS從YES設置爲NO 以及從其他鏈接標誌中刪除-ObjC。

還進口了一切.H有沒有.M的

CocoaPod文件

platform :ios, '8.0' 
target 「」 do 
source 'https://github.com/CocoaPods/Specs.git' 
pod 'RCTMapboxGL', :path => '../node_modules/react-native-mapbox-gl/ios' 
pod 'React', :path => ‘../node_modules/react-native' 
pod 'React/RCTGeolocation', :path => ‘../node_modules/react-native' 
pod 'React/RCTImage', :path => ‘../node_modules/react-native' 
pod 'React/RCTNetwork', :path => ‘../node_modules/react-native' 
pod 'React/RCTText', :path => ‘../node_modules/react-native' 
pod 'React/RCTWebSocket', :path => ‘../node_modules/react-native' 
pod 'AWSCore' 
pod 'AWSAutoScaling' 
pod 'AWSCloudWatch' 
pod 'AWSDynamoDB' 
pod 'AWSEC2' 
pod 'AWSElasticLoadBalancing' 
pod 'AWSKinesis' 
pod 'AWSLambda' 
pod 'AWSMachineLearning' 
pod 'AWSMobileAnalytics' 
pod 'AWSS3' 
pod 'AWSSES' 
pod 'AWSSimpleDB' 
pod 'AWSSNS' 
pod 'AWSSQS' 
pod 'AWSCognito' 
pod 'AWSCognitoIdentityProvider' 
end 

Linked Libraries and Frameworks

+0

錯誤表示您正在鏈接libReact.a和libRCTWebSocket.a,並且這兩個包含相同的類:RCTWebSocketModule。 –

+1

yesss !!!!!多數民衆贊成它被包含在reactlib.a我剛剛刪除了額外的鏈接和它的工作。謝謝。請回答這個問題,我會給你檢查! – wdlax11

+0

你可能會發現你在這裏找到什麼https://stackoverflow.com/a/46678210/988941 – MoOx

回答

3

從評論:

的錯誤,說你要鏈接libReact .a和libRCTWebSocket.a,並且它們都包含相同的類:RCTWebSocketModule。

+0

所以這工作來存檔它,但現在當我來運行它反應告訴我本地模塊不能爲空。有任何想法嗎?如果我將它們從鏈接中移除,它會擺脫警告,但是我的應用程序不會運行:/我將它們從鏈接的框架/庫中刪除 – wdlax11

+0

我不明白「本機模塊不能爲空」。你能用實際的錯誤信息更新你的問題嗎? (是否有可能針對不同的配置有不同的鏈接設置?) –

+0

因此,當我嘗試存檔時,我使用react-native我得到上述錯誤。爲了解決歸檔錯誤,我刪除了鏈接框架和庫中的附加內容。這固定我的檔案錯誤,但現在這些模塊沒有正確鏈接,因此react-native認爲本機模塊爲空?所以我不認爲我可以從那裏刪除它們。我不確定他們會在哪裏聯繫。有任何想法嗎?會像rnpm鏈接他們?那麼xcode會嘗試重新鏈接它們? – wdlax11

2

在podfile,嘗試刪除線

pod 'React/RCTGeolocation', :path => ‘../node_modules/react-native' 
pod 'React/RCTImage', :path => ‘../node_modules/react-native' 
pod 'React/RCTNetwork', :path => ‘../node_modules/react-native' 
pod 'React/RCTText', :path => ‘../node_modules/react-native' 
pod 'React/RCTWebSocket', :path => ‘../node_modules/react-native' 

只要保持核心的 「響應」 系,即

pod 'React', :path => ‘../node_modules/react-native' 

並運行 「安裝莢」 一次。

看起來RCTWebsocket已包含在您的項目中,因此再次從podfile安裝會導致錯誤。

相關問題