在Xcode14.2运行RocketChat时遇Framework not found EXAV错误求助
解决Xcode14.2中RocketChat的"Framework not found EXAV"问题
清理依赖并重新安装
- 删除现有依赖和锁文件:
rm -rf node_modules package-lock.json yarn.lock - 重新安装依赖:
npm install(或yarn install) - 执行iOS依赖安装:
npx pod-install ios
- 删除现有依赖和锁文件:
检查并修复Xcode项目的框架引用
- 打开ios目录下的
RocketChat.xcworkspace(务必使用xcworkspace而非xcodeproj) - 选中项目Target,进入
Build Phases->Link Binary With Libraries - 若列表中无
EXAV.framework,点击+号选择Add Other...,导航到node_modules/expo-av/ios/EXAV/EXAV.framework完成添加 - 进入
Build Settings->Framework Search Paths,确认已添加$(SRCROOT)/../node_modules/expo-av/ios路径,若未添加则补充并设置为recursive
- 打开ios目录下的
清理Xcode缓存并重启
- 使用快捷键
Command + Shift + K清理项目缓存 - 进入Xcode设置(
Xcode > Settings > Locations),点击Derived Data旁的箭头,删除对应项目的缓存文件夹 - 重启Xcode后重新编译项目
- 使用快捷键
重置Expo原生配置
若项目基于Expo,执行npx expo prebuild --clean重新生成iOS原生项目文件,完成后再运行npx pod-install ios适配Xcode版本升级依赖
Xcode14.2可能与旧版expo-av存在兼容性问题,尝试升级到适配版本:npm install expo-av@latest,之后重复依赖安装和pod配置步骤
内容的提问来源于stack exchange,提问作者tanmoy
相关产品推荐
相关产品推荐

