Expo iOS模拟器报'could not connect to development server'错误求解决
可行解决思路
移除异常依赖排查
你的package.json中存在三个无效依赖"-": "^0.0.1"、"cli": "^1.0.1"、"g": "^2.0.1"属于误操作安装的冗余依赖,先删除这三个依赖项,再重新执行yarn install、expo start -c启动,冗余依赖引发的兼容冲突是高概率诱因。网络连通性验证
iOS模拟器内打开Safari,直接访问expo启动后控制台输出的开发服务地址(格式为http://本机IP:19000),如果无法打开,检查本机防火墙是否拦截了19000/19001/19002端口,确认本机与模拟器处于同一网络环境。
启动服务时指定绑定本机真实IP,执行命令:expo start --host 你的本机IP地址
避免默认绑定回环地址导致模拟器无法访问。Expo Go客户端版本匹配
你使用的是Expo SDK 42版本,模拟器内安装的Expo Go客户端如果版本过高会出现兼容问题,卸载模拟器内现有Expo Go客户端,重新启动服务后自动安装匹配SDK 42对应版本的Expo Go,安卓端无限下载问题大多由版本不匹配导致的包校验失败。AWS Amplify兼容验证
你当前安装的aws-amplify@4.3.6、aws-amplify-react-native@6.0.1和Expo SDK 42存在版本兼容问题,可将aws-amplify-react-native降级到5.x版本,删除node_modules重新安装测试,同时检查aws-exports.js配置是否存在错误的端点地址,确认App入口处的Amplify配置逻辑是否存在异常阻塞应用启动。模拟器重置
iOS模拟器执行「重置内容和设置」操作,清空Xcode的DerivedData缓存,安卓模拟器清空应用数据、卸载残留应用后重新启动测试。
内容的提问来源于stack exchange,提问作者Kanta Yamada

