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

React Native iOS Release构建报错:Undefined symbol: _OBJC_CLASS_$_SelfieSegmentator

解决Xcode Release构建中SelfieSegmentator相关错误的方案

1. 确认框架路径与存在性

  • 检查node_modules/react-native-webrtc-vb目录下是否存在SelfieSegmentatorGpu.framework文件夹
  • 修正框架搜索路径:确保路径指向框架所在的直接目录,建议用相对路径(例如$(SRCROOT)/../node_modules/react-native-webrtc-vb/[框架所在子目录]),并在路径末尾添加/**开启递归搜索

2. 确保框架被正确嵌入与链接

  • 进入项目目标的General标签页,在Frameworks, Libraries, and Embedded Content中添加SelfieSegmentatorGpu.framework:
    • 点击+→Add Other...,定位到框架目录完成添加
    • 将框架的嵌入选项设置为Embed & Sign(Release模式必须签名)
  • 检查Build Phases→Link Binary With Libraries,确认该框架已在列表中,若没有则手动添加

3. 修复CocoaPods配置

  • 查看项目Podfile,确认已正确引入react-native-webrtc-vb依赖,执行以下命令重置Pods:
    pod deintegrate
    pod install
    
  • 务必打开.xcworkspace文件进行构建,不要直接打开.xcodeproj

4. 清理构建缓存

  • 执行Xcode清理:Cmd + Shift + K
  • 删除DerivedData目录彻底清除缓存:
    rm -rf ~/Library/Developer/Xcode/DerivedData
    
  • 重启Xcode后重新尝试Release构建

5. 检查Release模式专属构建设置

  • 进入目标的Build Settings,切换到Release配置:
    • 确认Framework Search Paths与Debug模式的配置完全一致
    • 搜索Other Linker Flags,确保包含-ObjC(若框架包含分类,需添加-all_load)

若以上步骤无效,请补充以下信息:

  • SelfieSegmentatorGpu.framework的具体存放路径
  • 项目Podfile的完整内容
  • Release构建的完整错误日志

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 16:54:27