2017-01-06 7 views
2

반응이있는 0.39 이상으로 ios 앱을 업데이트하려고합니다. 모든 기능은 0.38.2에서 작동하지만 이후에는 ld: X duplicate symbols for architecture Y 문제가 발생합니다. 응용 프로그램 자체는 신속한 obj-c 웹 삽입 등이 혼합되어 있습니다.react-native를 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)

, 내가 ' ve는 내 공유 확장 어딘가에있는 CSSNodeList에 대한 참조를 2 개 이상 가지고있다. 그러나 linked frameworks and libraries 또는 link binary with libraries에서 하나만 볼 수 있으며 libReact.a를 제거하고 다시 넣으면 문제가 지속됩니다.

프로젝트, DerivedData, pods, node_modules (...)을 더 이상 사용하지 않으려 고 시도했습니다.

도와

감사합니다, 사람 (이 도움이 있다면, 내가 엑스 코드 8.2.1, Cocoapod 1.1.1, 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를 다시 추가하십시오.

다시 빌드하고 voilà !!

+0

고마워요, 정확히 그랬습니다. :) – Wiwi