我试图在Mac Intel上构建我的react原生项目,但不断收到下一个错误:
Showing All Messages
Undefined symbol: _swift_stdlib_isStackAllocationSafe
未定义的建筑符号arm 64:“_swift_stdlib_isStackAllocationSafe”,引用自:函数签名专用化〈Arg[0] = [闭包传播:闭包#1(__C.SKProduct)-〉闭包#2(Swift.Set)中的Swift.<__C.SKProduct>布尔值-〉()在购买核心Swift.引入资格计算器.检查试用或引入价格资格(具有:基础数据、产品标识符:迅捷.集<Swift.String>,完成度:(Swift.字典〈Swift.字符串,__C.NSNumber〉,Swift.可选<Swift.Error>)-〉())-〉(),参数类型:在<Swift.String><__C.SKProduct>libPurchasesCoreSwift.a(IntroEligibilityCalculator.o)中的Swift._NativeSet.filter((A)抛出-〉Swift.布尔)抛出-〉Swift._NativeSet的泛型特化的集合:找不到体系结构arm 64的符号clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我试过几乎所有的答案:链接。
还
pod deintegrate
pod install
pod repo update
我的React原生版本:
"react-native": "0.64.2"
我的项目的体系结构:
带库
的链接二进制文件
UPDATE我还将react原生版本更新为0.67.4,但仍然无法正常工作。
5条答案
按热度按时间4uqofj5v1#
对于React性原生0.67+:经过大量的研究,我从Vegaro找到了下一个解决方案:
SOLUTION LINK
第一步是升级react-native-purchases by Revenuecat软件包至最新版本。
清洁移液器:REFERENCE LINK TO PROPERLY CLEAN PODS
声明pod安装后流程:将旁边的添加到您的播客文件:
最后,手动更改项目中的库搜索路径(XCode)。
加:
清理项目并运行:“存档”重新建立。
6xfqseft2#
我在我的M1 Mac上也遇到了类似的问题,下面是我解决这个问题的方法:
brew install watchman
如果没有节点=〉
brew install node
sudo arch -x86_64 gem install ffi
1.在ios文件夹中的pod文件末尾添加以下代码:
cd ios/ && arch -x86_64 pod install
.1.使用Rosetta运行Xcode。
x1c 0d1x。
您可以通过运行以下命令来安装Rosetta:
softwareupdate --install-rosetta
1.不包括体系结构arm64.
1.清除构建-打开xcode,然后按Command + Shift + K
1.如果您使用的是
nvm
,请尝试将NODE_BINARY=node
替换为which node
命令的实际结果,在我的示例中,该结果类似于:喊出这些答案:三个
cgvd09ve3#
作为一个变通办法,降级到Xcode 13. 2. 1对我来说很有效。在这个版本上一切都很好。
但在版本13.3中-我遇到了这个问题
vs3odd8k4#
如果可行,请更新React Native版本。版本0.67修复了此问题。
如果无法选择更新,最简单的解决方案是更新Library Search Path。
在Xcode中选择您的项目,然后前往“构件设置”。向下滚动直到您看到“搜索路径”,最后看到“资源库搜索路径”。将
"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"
替换为"$(SDKROOT)/usr/lib/swift"
。这个解决方案的功劳要归功于Vegaro,他发布了HERE沿着如果这个解决方案对你不起作用的话,我认为这是一个更具侵入性的选择。
rsl1atfo5#
当我将xcode升级到14. 1时,它对我很有效。