M1 Mac运行React Native iOS项目F14Table.cpp编译报错求助
解决方案
方案1:排除不支持的i386架构(推荐,保留Flipper功能)
- 打开项目
ios目录下的Podfile,找到post_install代码块,添加以下配置;如果没有post_install块则完整新增该段代码:
post_install do |installer| installer.pods_project.build_configurations.each do |config| config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "i386 arm64" end installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "i386 arm64" end end end
- 保存文件后,在
ios目录下执行命令重新安装依赖:
pod deintegrate pod install
- 重新运行项目即可。
方案2:临时禁用Flipper(快速验证问题)
如果不需要使用Flipper调试功能,可直接注释掉Podfile中的Flipper配置:
# use_flipper!({ 'Flipper' => '0.91.1', 'Flipper-Folly' => '~> 2.6', 'Flipper-RSocket' => '~> 1.4' })
- 执行
pod deintegrate && pod install重新安装依赖后运行项目。
方案3:升级Flipper适配版本
如需保留Flipper功能,可升级Flipper到适配M1芯片的版本,将use_flipper配置修改为:
use_flipper!({ 'Flipper' => '0.125.0', 'Flipper-Folly' => '~> 2.6', 'Flipper-RSocket' => '~> 1.4' })
- 重新执行pod安装命令后运行项目。
内容的提问来源于stack exchange,提问作者Kingsley Yong
相关产品推荐
相关产品推荐

