React Native + Expo项目Xcode构建报错:No such module 'ExpoModulesCore'
解决「No such module 'ExpoModulesCore'」构建错误的方案
清理依赖与重置Expo预构建
- 删除本地依赖缓存与锁文件:
rm -rf node_modules package-lock.json yarn.lock - 重新安装项目依赖:
npm install或yarn install - 清理并重新生成iOS项目配置:
npx expo prebuild --clean
- 删除本地依赖缓存与锁文件:
重置Pods环境
- 进入iOS目录:
cd ios - 删除Pods目录与锁文件:
rm -rf Pods Podfile.lock - 更新Pod仓库并重新安装:
pod install --repo-update
- 进入iOS目录:
检查Xcode构建路径配置
- 打开Xcode,选中项目Target,进入「Build Settings」面板
- 搜索「Framework Search Paths」,确认包含以下路径(设置为Recursive):
$(inherited)$(PROJECT_DIR)/Pods/ExpoModulesCore
- 搜索「Header Search Paths」,添加以下路径(设置为Recursive):
$(inherited)$(SRCROOT)/../node_modules/expo-modules-core/ios
验证Expo Modules配置完整性
- 确认Podfile顶部已添加:
require_relative '../node_modules/expo-modules-autolinking/scripts/podfile-utils',并在合适位置调用use_expo_modules! - 检查
ios/Pods/ExpoModulesCore目录下是否存在ExpoModulesCore.xcframework,若缺失则重新执行pod install
- 确认Podfile顶部已添加:
清理Xcode构建缓存
- 关闭Xcode,执行命令删除DerivedData:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重新打开Xcode,执行「Clean Build Folder」(快捷键Cmd+Shift+K),再尝试重新构建项目(Cmd+B)
- 关闭Xcode,执行命令删除DerivedData:
确认版本匹配
确保expo-modules-core版本与Expo版本严格匹配,当前Expo 51对应1.12.25版本,可重新安装该包:npm install expo-modules-core@1.12.25
内容的提问来源于stack exchange,提问作者Damien Borgniet
相关产品推荐
相关产品推荐

