Ios 将react native升级到0.39.0及更高版本时出现重复符号错误
我正在尝试更新一个ios应用程序以响应本机0.39及更高版本。 一切都在0.38.2下运行,但在那之后,我得到了架构Y的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
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,正是这样。:)