React-Native iOS端pod install报React-RCTAnimation兼容错误如何解决
报错根因
该报错触发原因是当前iOS项目设置的最低部署版本,低于你安装的React Native版本内置的React-RCTAnimation pod要求的最低系统版本,pod deintegrate仅会移除已集成的Pods文件,不会修改项目部署目标配置,因此无法解决问题。
目前React Native版本对应的最低iOS要求参考:
- React Native 0.70 ~ 0.72 版本:最低支持iOS 12.4
- React Native 0.73 及以上版本:最低支持iOS 13.0
修复操作
1. 修正Podfile全局部署版本
打开iOS目录下的Podfile文件,找到文件开头的platform :ios配置项,将版本号修改为对应RN版本要求的最低值,例如RN0.73+的配置为:
platform :ios, '13.0'
同时检查Podfile内所有自定义target块中单独声明的deployment target配置,全部同步为和全局配置一致的版本号,避免局部配置冲突。
2. 清理旧缓存避免配置失效
在iOS目录下依次执行以下命令,清理所有旧的pod集成文件和缓存:
pod deintegrate pod cache clean --all rm -rf Podfile.lock rm -rf Pods
3. 重新安装依赖
执行带仓库更新的pod安装命令:
pod install --repo-update
补漏排查
如果上述操作完成后仍有同类报错,打开ios/[你的项目名].xcworkspace进入Xcode做两处检查:
- 选中项目主target,在Deployment Info分类下,将iOS部署版本修改为和Podfile中设置的版本完全一致
- 选中Pods项目,逐个检查React开头的依赖target的部署版本,确保没有低于全局设置的最低版本,清除Xcode残留的旧配置缓存。
部分场景下Xcode会在pod安装后自动回写部分target的部署版本,若后续运行时报同类版本错误,重新核对上述两处配置即可。
内容的提问来源于stack exchange,提问作者Ethan Stacey
相关产品推荐
相关产品推荐

