2017-01-06 6 views
2

反応するネイティブ0.39以上にiosアプリケーションを更新しようとしています。 すべては0.38.2で動作しますが、それ以降はld: X duplicate symbols for architecture Yの問題があります。 アプリ自体は、スピーディー、obj-c、ウェブ埋め込みなどの混合物です...反応ネイティブを0.39.0以上にアップグレードすると重複するシンボルエラーが発生する

しかし、それは迅速かつ反応的なネイティブで作られています。

npmとpodのインストールは問題なく動作するようです。

は、いくつかの研究の後、私は、問題の原因を発見し、解決策の束を試みたが、私はまだそれを解決するために成功しませんでした:私が理解できるものから、

[...|similar duplicate symbol _CSSNodeList{something}] duplicate symbol _CSSNodeListFree in: ~/Library/Developer/Xcode/DerivedData/....../Build/Products/Debug-iphonesimulator/React/libReact.a(CSSNodeList-10ACA1A52987016B.o) ~/Library/Developer/Xcode/DerivedData/....../Build/Products/Debug-iphonesimulator/React/libReact.a(CSSNodeList-5089F60B494D1C9C.o) duplicate symbol _CSSNodeListAdd in: ~/Library/Developer/Xcode/DerivedData/....../Build/Products/Debug-iphonesimulator/React/libReact.a(CSSNodeList-10ACA1A52987016B.o) ~/Library/Developer/Xcode/DerivedData/....../Build/Products/Debug-iphonesimulator/React/libReact.a(CSSNodeList-5089F60B494D1C9C.o) ld: 103 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

、私は」私の共有拡張のどこかで、CSSNodeListへの参照が少なくとも2つあります。しかし、linked frameworks and librariesまたはlink binary with librariesを見ると、私は1つしか見ることができません。libReact.aを削除して戻すと問題は解決しません。

プロジェクト、DerivedData、pods、node_modules(...)の処理に失敗しました。

(それは便利だ場合、私はXcodeの8.2.1、1.1.1 Cocoapod、NPM 4.0.5を実行しています。)あなたの助けを

おかげで、みんな。

答えて

0

私は同じ問題がありました。解決策はhttps://github.com/facebook/react-native/issues/11502

で文書化されています。あなたのポッドプロジェクトを選択して、Reactターゲットを選択してから、ビルドフェーズとソースのコンパイルを選択します。

そこには、CSSLayout.cおよびCSSNodeList.cが削除されています。

もう一度ビルドしてください。私の場合はまだエラーがあります。

したがって、React Compile Sourcesに戻り、CSSLayout.cとCSSNodeList.cを再度追加します。

もう一度ビルドしてください!

+0

ありがとうmloigeret、それはまさにそれでした。 :) – Wiwi

関連する問題