You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加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依赖

    1. 打开iOS项目根目录的Podfile,确保包含RCTConvert相关的React subspec:
      pod 'React', :path => '../node_modules/react-native/', :subspecs => [
        'Core',
        'RCTConvert'
      ]
      
    2. 执行命令重新安装Pods:
      cd ios && pod install && cd ..
      
    3. 清理Xcode缓存:使用Cmd + Shift + K清理构建文件夹,重启Xcode后重新构建项目。
  • 检查Xcode Build Phases配置

    1. 在Xcode中打开iOS项目,进入Build Phases -> Link Binary With Libraries
    2. 确认列表中存在React-Core(或libReact.a)相关库,若没有,点击+号搜索并添加。
  • 修复库内头文件引用(备选方案)
    如果是react-native-payments包内部未正确导入RCTConvert,可尝试在报错的源文件顶部添加:

    #import <React/RCTConvert.h>
    

    注意:此方案仅作为临时修复,优先建议使用适配当前RN版本的包版本。

内容的提问来源于stack exchange,提问作者Naveen Appu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 18:55:14