Intel芯片Mac构建React Native项目RCT-Folly编译失败求助
解决Intel芯片Mac上React Native项目RCT-Folly编译失败的问题
以下是针对Intel芯片Mac构建RN项目时RCT-Folly编译失败的可行解决步骤:
清理Xcode缓存与项目构建文件
- 关闭Xcode,执行命令删除DerivedData缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData - 进入项目根目录,删除iOS端build文件夹:
rm -rf ios/build - 在Xcode中打开项目后,按
Cmd+Shift+K清理项目缓存
- 关闭Xcode,执行命令删除DerivedData缓存:
重新安装Pod依赖
- 进入ios目录:
cd ios - 删除旧的Pod锁文件和依赖目录:
rm -rf Podfile.lock Pods - 重新执行Pod安装:
pod install
如果是React Native 0.68及以上版本,可修改Podfile指定RCT-Folly的podspec并开启模块化头文件,添加以下代码后再执行pod install:
pod 'RCT-Folly', :podspec => '../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec', :modular_headers => true- 进入ios目录:
调整RCT-Folly的Xcode编译配置
- 打开ios项目的
.xcworkspace文件,在左侧导航栏选中Pods项目下的RCT-Folly目标 - 切换到
Build Settings标签,搜索C++ Standard Library,将其设置为libc++ - 搜索
Architectures,确认设置为Standard Architectures (arm64, x86_64)
- 打开ios项目的
更新React Native及相关依赖
- 升级React Native到最新稳定版:
npm install react-native@latest - 进入ios目录更新Pod依赖:
cd ios && pod update
- 升级React Native到最新稳定版:
内容的提问来源于stack exchange,提问作者Otonye Amietubodie
相关产品推荐
相关产品推荐

