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
相关产品推荐
相关产品推荐

