React Native iOS构建报错:FlipperKit语义及预处理器问题咨询
React Native 0.63.2 + XCode 13.1 FlipperKit iOS构建报错解决方案
先处理全局部署目标不兼容问题
首先解决部署目标版本警告,该问题会连带导致多个依赖编译失败:
- 打开ios目录下的
Podfile,将顶部的平台配置修改为:
platform :ios, '9.0'
- 在
Podfile末尾添加post_install钩子,统一所有依赖包的最低部署版本:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0' end end end
方案1:不需要使用Flipper调试工具(最快解决)
直接注释掉Podfile中所有Flipper相关的配置代码,一般在use_react_native!配置段下方:
# 注释掉以下所有Flipper相关代码 # use_flipper!() # post_install do |installer| # flipper_post_install(installer) # end
然后执行以下命令重装依赖:
cd ios pod deintegrate pod install
重新构建即可解决所有报错。
方案2:需要保留Flipper调试功能
- 在Podfile中修改Flipper的指定版本为兼容XCode13的版本:
use_flipper!({ 'Flipper' => '~> 0.125.0', 'Flipper-Folly' => '~> 2.6', 'Flipper-RSocket' => '~> 1.4' })
- 保存后执行依赖重装:
cd ios pod deintegrate pod install
- 若仍出现
event2/event-config.h相关报错,手动修改Pods项目配置:- 打开XCode,找到Pods项目下的Flipper-Folly目标
- 在Build Settings的Header Search Paths中添加
"${PODS_ROOT}/libevent/include",设置为recursive
内容的提问来源于stack exchange,提问作者Jai Patel
相关产品推荐
相关产品推荐

