2016-09-27 4 views
1

私はプロジェクトをアーカイブしてアプリケーションストアに送信できます。これは、エラーや警告がなく構築しますが、私はそれをアーカイブするとき、私は得る:Xcode:ld:275アーキテクチャーの重複するシンボルclang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しに-vを使用)

LD:エラー:アーキテクチャarm64 打ち鳴らすための275個の重複シンボルリンカコマンドは

(呼び出しを参照して利用-v)終了コード1で失敗しました

enter image description here

誰にでもアイデアがあれば教えてください! GCC_NO_COMMON_BLOCKSをYESからNO に設定してみました。また、他のリンクフラグから-ObjCを削除しました。

もインポートすべてが.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

ファイルがない.Hです:

エラーはあなたがlibReactをリンクしていると言うが、 .aとlibRCTWebSocket.aの両方に同じクラス(RCTWebSocketModule)が含まれていることを確認してください。 podfileで

+0

これはこれをアーカイブするために働いたが、今は私がそれを反応させるために実行すると、ネイティブモジュールがnullではないことを教えている。何か案は?私はそれらをリンクから削除すると、警告を取り除くが、私のアプリは実行されません。/リンクされたフレームワーク/ライブラリからそれらを削除しています – wdlax11

+0

"ネイティブモジュールはnullにはできません"というフレーズを理解できません。実際のエラーメッセージで質問を更新できますか? (異なる設定に対してリンク設定が異なる可能性はありますか?) –

+0

アーカイブを作成しようとすると反応ネイティブを使用しているので、上記のエラーが表示されます。そのアーカイブエラーを修正するために、私はLinked FrameworksとLibrariesのエクストラを削除しました。しかし、これで私のアーカイブエラーは修正されましたが、これらのモジュールは正しくリンクされていないため、ネイティブモジュールはnullと反応します。だから私はそこからそれらを取り除くことはできないと思う。彼らはどこにリンクされているか分からない。何か案は? rnpmのようなものがリンクされますか?次に、xcodeはそれらを再リンクしようとしますか? – wdlax11

2

、ただ、すなわち

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' 

を削除してみてください。

RCTWebsocketがすでにプロジェクトに含まれているようですので、再度podfileからインストールするとエラーが発生します。

関連する問題