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

Windows用Expo构建React Native应用遇main.jsbundle不存在错误

解决Expo EAS构建卡在Fastlane且报错main.jsbundle does not exist的问题

关键前提说明

你完全可以在Windows电脑上通过Expo远程构建iOS包,不需要自己安装Xcode或使用Mac设备,报错是构建流程中JS bundle生成环节的问题,无需转为裸工作流,按以下步骤排查即可。

具体解决步骤

1. 清理本地缓存与依赖

  • 删除本地node_modules文件夹和依赖锁文件(Windows可手动删除或用命令行):
    rm -rf node_modules package-lock.json yarn.lock
    
  • 重新安装依赖:
    npm install
    
  • 清理Expo本地缓存:
    npx expo r -c
    

2. 检查项目配置文件合法性

  • 打开app.json或app.config.js,确保name、slug字段无特殊字符(空格、中文等),命名必须符合标识符规范。
  • 确认ios.bundleIdentifier和android.package为合法反向域名格式(例如com.yourname.yourapp),格式错误会干扰bundle生成。

3. 移除本地原生文件夹(若存在)

如果项目中手动生成或修改过android/ios文件夹,直接删除它们——Expo远程构建会自动生成符合管理工作流的原生文件,本地残留的原生文件会导致构建冲突。

4. 带缓存清理参数执行构建

执行构建时强制清理远程服务器缓存,避免旧缓存导致的问题:

eas build --platform all --clear-cache

5. 更新Expo CLI与EAS CLI

旧版本CLI可能存在已知的bundle生成bug,更新到最新版本:

npm install -g expo-cli eas-cli

6. 验证本地项目可正常运行

先确保本地项目能启动且无报错,代码错误会直接导致bundle生成失败:

npx expo start

内容的提问来源于stack exchange,提问作者Nishan Dudakia

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 13:55:17