Expo应用启动前卡顿冻结,无法正常加载求助
解决Expo应用启动卡在5%-6.9%的问题
以下是针对该问题的排查与解决步骤:
强制终止进程并彻底清理缓存重启
既然ctrl+c无法终止进程,直接杀掉相关Node进程:- Windows:打开任务管理器结束所有
node.exe进程,或执行命令taskkill /f /im node.exe - macOS/Linux:执行命令
pkill -9 node
之后用清理缓存的方式重启服务:expo start --clear
- Windows:打开任务管理器结束所有
校验Expo CLI与Expo Go版本兼容性
自动更新可能导致版本不匹配:- 执行
expo --version查看CLI版本,确认手机端Expo Go版本与之兼容 - 若版本不匹配,要么更新CLI到最新:
npm install -g expo-cli,要么卸载重装手机端Expo Go至对应版本
- 执行
重置网络连通性
即便在同一WiFi下,仍可能存在通信拦截:- 重启路由器,确保设备WiFi连接稳定
- 临时关闭笔记本和iPhone的防火墙/安全软件,避免拦截Expo通信端口
- 尝试用
localhost模式启动:expo start --localhost,再在Expo Go中手动输入地址(如exp://127.0.0.1:19000)
重新安装项目依赖
依赖文件可能损坏,执行以下命令重置:rm -rf node_modules package-lock.json yarn.lock npm install完成后再启动项目
检查AppDelegate配置(仅裸工作流)
若使用裸工作流,打开ios/[项目名]/AppDelegate.m或AppDelegate.swift,确认存在Expo初始化代码,比如didFinishLaunchingWithOptions方法中是否包含EXUpdatesAppController.sharedController.start()这类配置
如果以上步骤无效,可提供以下信息进一步排查:
- Expo CLI具体版本
- 手机端Expo Go版本
- 项目
package.json中的依赖列表 - 启动时的完整日志内容
内容的提问来源于stack exchange,提问作者Zach Harrison
相关产品推荐
相关产品推荐

