升级React Native后安装react-native-svg遇Pod配置错误
解决React Native升级后安装react-native-svg的
visionos方法未定义错误 这个错误的核心原因是:你安装的react-native-svg版本里,RNSVG.podspec文件用到了visionos平台配置,但你本地的CocoaPods版本不支持这个平台(CocoaPods 1.12.0及以上才添加了visionos支持)。
下面是几种可行的解决办法:
升级CocoaPods到支持visionos的版本
- 执行命令升级CocoaPods:
sudo gem install cocoapods - 进入项目的ios目录,重新安装Pods:
cd ios && pod install
- 执行命令升级CocoaPods:
临时修改RNSVG.podspec文件(不想升级CocoaPods时用)
- 找到项目里的
node_modules/react-native-svg/RNSVG.podspec文件 - 删除或者注释掉包含
visionos的那一行:# s.visionos.exclude_files = '**/*.macos.{h,m,mm}' - 回到ios目录执行
pod install
- 找到项目里的
降级react-native-svg到适配当前CocoaPods的版本
- 卸载当前版本:
npm uninstall react-native-svg - 安装兼容的旧版本(比如13.x系列,可根据你的RN版本调整):
npm install react-native-svg@13.14.0 - 进入ios目录执行
pod install
- 卸载当前版本:
内容的提问来源于stack exchange,提问作者Engr.Aftab Ufaq
相关产品推荐
相关产品推荐

