Ios 将react native升级到0.39.0及更高版本时出现重复符号错误

Ios 将react native升级到0.39.0及更高版本时出现重复符号错误,ios,react-native,react-native-ios,cocoapods-1.1.1,Ios,React Native,React Native Ios,Cocoapods 1.1.1,我正在尝试更新一个ios应用程序以响应本机0.39及更高版本。 一切都在0.38.2下运行,但在那之后,我得到了架构Y的ld:X重复符号问题。 该应用程序本身是swift、obj-c、web嵌入等的混合体 但它有一个由swift和react构成的共享扩展 npm和pod安装似乎没有问题 经过一些研究,我找到了问题的原因,尝试了一系列的解决方案,但还是没有成功解决: […|类似重复符号_CSSNodeList{something}] 重复符号\u CSSNodeListFree在: ~/Libra

我正在尝试更新一个ios应用程序以响应本机0.39及更高版本。 一切都在0.38.2下运行,但在那之后,我得到了架构Y的
ld:X重复符号问题。
该应用程序本身是swift、obj-c、web嵌入等的混合体

但它有一个由swift和react构成的共享扩展

npm和pod安装似乎没有问题

经过一些研究,我找到了问题的原因,尝试了一系列的解决方案,但还是没有成功解决:

[…|类似重复符号_CSSNodeList{something}]
重复符号\u CSSNodeListFree在:
~/Library/Developer/Xcode/DerivedData/…../Build/Products/Debug iphonesimulator/React/libReact.a(CSSNodeList-10aca52987016b.o)
~/Library/Developer/Xcode/DerivedData/…../Build/Products/Debug iphonesimulator/React/libReact.a(CSSNodeList-5089F60B494D1C9C.o)
重复符号\u CSSNodeListAdd in:
~/Library/Developer/Xcode/DerivedData/…../Build/Products/Debug iphonesimulator/React/libReact.a(CSSNodeList-10aca52987016b.o)
~/Library/Developer/Xcode/DerivedData/…../Build/Products/Debug iphonesimulator/React/libReact.a(CSSNodeList-5089F60B494D1C9C.o)
ld:103架构x86_64的重复符号
叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

据我所知,我的共享扩展中至少有2个对CSSNodeList的引用(可能还有其他react对象)。但是看看
链接的框架和库
链接二进制与库
,我只能看到一个,如果我删除libReact.a并将其放回原处,问题仍然存在

试图清理项目、DerivedData、POD、node_模块(…),但没有取得更多成功

(如果有帮助,我正在运行Xcode 8.2.1、Cocoapod 1.1.1、npm 4.0.5。)


谢谢你们的帮助,伙计们。

我也有同样的问题。解决方案记录在

简单的回答是选择pod项目,选择React目标,然后选择构建阶段和编译源代码

在那里删除CSSLayout.c和CSSNodeList.c

尝试重新构建。就我而言,我仍然有错误

所以回到React编译源代码,重新添加CSSLayout.c和CSSNodeList.c


再建一次,瞧

谢谢Mloigret,正是这样。:)