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

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),清空编译缓存

二、标准运行流程(避坑版)

  1. 切换到项目的ios目录:cd ios
  2. (可选但建议)重新初始化Pod配置:pod init(如果Expo eject后生成的Podfile有损坏,这步能重置配置)
  3. 执行Pod安装,一定要加--repo-update参数(这是解决你提到的这类Pod仓库同步问题的关键):pod install --repo-update
  4. 安装完成后,务必打开ios文件夹里的.xcworkspace文件(别开.xcodeproj!很多报错都是因为打开了错误的文件)
  5. 在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 08:58:42