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
相关产品推荐
相关产品推荐

