更新至Xcode 13.0后react-native ios项目构建失败如何解决?
Xcode 13升级后React Native iOS新项目构建失败解决方案
核心原因
Xcode 13默认启用了新版构建系统,对旧版本React Native依赖的编译参数、头文件搜索路径做了不兼容调整,未适配Xcode 13的RN版本初始化的新项目都会触发构建错误。
分步修复方案
- 第一步:确认RN版本适配性
执行npm list react-native查看项目RN版本,官方0.66及以上版本已正式适配Xcode 13,版本低于0.66可以选择直接升级RN,或执行以下通用适配操作。 - 第二步:调整Xcode构建设置
打开Xcode进入项目Build Settings面板:- 搜索
Excluded Architectures,在Debug、Release模式下均添加arm64(针对模拟器构建场景) - 搜索
Other Linker Flags,添加-ld_classic参数适配Xcode 13链接器逻辑
- 搜索
- 第三步:修改Podfile配置
在ios目录的Podfile文件中,找到post_install块,添加如下配置:
保存后在ios目录执行post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64" end end endpod install生效。 - 第四步:清理缓存重新构建
- 关闭Xcode和VSCode,执行
rm -rf ios/build删除项目旧构建产物 - 执行
rm -rf ~/Library/Developer/Xcode/DerivedData清理Xcode全局缓存 - 重新打开Xcode点击构建,或在项目根目录执行
npx react-native run-ios启动项目即可。
- 关闭Xcode和VSCode,执行
内容的提问来源于stack exchange,提问作者JrDev
相关产品推荐
相关产品推荐

