添加react-native-payments后iOS构建失败:Undefined symbol: _OBJC_CLASS_$_RCTConvert
iOS构建失败:Undefined symbol: OBJC_CLASS$_RCTConvert 解决方案
以下是针对添加react-native-payments包后出现该报错的修复步骤:
核对RN版本兼容性
查看react-native-payments官方文档,确认它支持的React Native版本范围,若当前RN版本不在适配范围内,要么升级/降级RN,要么更换该包的兼容版本。重新链接React依赖
- 打开iOS项目根目录的
Podfile,确保包含RCTConvert相关的React subspec:pod 'React', :path => '../node_modules/react-native/', :subspecs => [ 'Core', 'RCTConvert' ] - 执行命令重新安装Pods:
cd ios && pod install && cd .. - 清理Xcode缓存:使用
Cmd + Shift + K清理构建文件夹,重启Xcode后重新构建项目。
- 打开iOS项目根目录的
检查Xcode Build Phases配置
- 在Xcode中打开iOS项目,进入
Build Phases->Link Binary With Libraries - 确认列表中存在
React-Core(或libReact.a)相关库,若没有,点击+号搜索并添加。
- 在Xcode中打开iOS项目,进入
修复库内头文件引用(备选方案)
如果是react-native-payments包内部未正确导入RCTConvert,可尝试在报错的源文件顶部添加:#import <React/RCTConvert.h>注意:此方案仅作为临时修复,优先建议使用适配当前RN版本的包版本。
内容的提问来源于stack exchange,提问作者Naveen Appu
相关产品推荐
相关产品推荐

