Expo项目Eject至原生代码后Xcode运行失败求助
Expo Eject后iOS项目正确运行指南(解决Pod安装报错)
刚把Expo项目eject到原生代码的时候我也踩过类似的Pod坑,给你梳理一套经过验证的正确运行流程,顺带解决你遇到的这类报错:
一、先做环境与残留清理
- 确保本地环境达标:Xcode用最新稳定版(要和Expo eject依赖的iOS版本兼容),Ruby版本在2.7以上(CocoaPods对Ruby版本有明确要求),同时把CocoaPods更到最新:
sudo gem install cocoapods - 清理项目残留的旧依赖:
- 进入ios文件夹,删除
Podfile.lock文件和Pods文件夹 - 打开Xcode后,点击顶部菜单栏的
Product→Clean Build Folder(快捷键Cmd+Shift+K),清空编译缓存
- 进入ios文件夹,删除
二、标准运行流程(避坑版)
- 切换到项目的ios目录:
cd ios - (可选但建议)重新初始化Pod配置:
pod init(如果Expo eject后生成的Podfile有损坏,这步能重置配置) - 执行Pod安装,一定要加
--repo-update参数(这是解决你提到的这类Pod仓库同步问题的关键):pod install --repo-update - 安装完成后,务必打开ios文件夹里的
.xcworkspace文件(别开.xcodeproj!很多报错都是因为打开了错误的文件) - 在Xcode里选择对应的模拟器或真机,点击运行按钮即可
三、针对顽固Pod报错的额外修复
如果上面的步骤还是解决不了,试试这些:
- 重置CocoaPods仓库:先执行
pod repo remove trunk,再执行pod repo add trunk https://cdn.cocoapods.org/,之后重新跑pod install --repo-update - 检查Podfile依赖版本:Expo eject后部分依赖版本可能和本地环境不兼容,对比项目根目录的
package.json,把Podfile里的React Native相关依赖版本调整一致 - 完全卸载后重装:执行
pod deintegrate彻底清除当前Pod依赖,再重新执行pod install --repo-update
内容的提问来源于stack exchange,提问作者Hoai Truong
相关产品推荐
相关产品推荐

