XCode 12 错误构建项目,错误 libDoubleConversion.a,为 arm64 构建,但尝试链接为 x86_64 构建的文件

时间:2021-07-29 08:57:49

标签: xcode react-native

尝试在 xcode 模拟器中运行 react-native 项目时出现以下错误

ignoring file ../libDoubleConversion.a, building for iOS Simulator-arm64 but attempting to link with file built for iOS Simulator-x86_64

Undefined symbols for architecture arm64:   "double_conversion::DoubleToStringConverter::ToPrecision(double, int, double_conversion::StringBuilder*) const"

这是我的 xcode 的配置方式

xcode architectures tab

还在 pod 文件和项目中添加了 VALID_ARCHS

xcode user-defined tab

尝试使用库 libDoubleConversion.a 添加链接二进制文件,但没有帮助。我还尝试在排除架构中排除 arm64,但随后错误反转 Simulator-x86_64 -> Simulator-arm64 但在不同的文件上,尝试使用 Xcode 13 beta 相同的东西。所以我明白了,我只是在兜圈子,找不到成功运行这个项目的解决方案。

1 个答案:

答案 0 :(得分:0)

我在这里找到了答案

https://stackoverflow.com/a/68273669/1393695

<块引用>

结果是最新版本的 Flipper-Folly (2.6.9) 导致了这个 问题。替换该行

use_flipper!({'Flipper' => '0.92.0', 'Flipper-Folly' => '2.6.7'})

这样我在 Xcode could not find swiftSwiftOneOnoneSupport... 中出现错误,然后我在 Link binary with files 中添加了这个库。并成功运行构建。