执行npx expo start --tunnel报错TypeError,iPhone无法连接Expo项目
解决Expo项目无法在iPhone上连接的问题
一、排查局域网连接问题
- 确认电脑与iPhone连接同一2.4GHz WiFi网络:部分5GHz网络存在设备隔离限制,Guest网络也可能无法和主设备互通
- 临时关闭电脑的防火墙、杀毒软件:这类软件可能拦截Expo默认使用的19000-19006端口
- 手动输入局域网地址:运行
npx expo start后,终端会显示类似exp://192.168.x.x:19000的地址,打开iPhone上的Expo Go,选择「Enter URL」手动输入该地址尝试连接
二、修复--tunnel模式的报错
你遇到的TypeError [ERR_INVALID_ARG_TYPE]是Expo CLI与ngrok版本不兼容或本地配置异常导致的,可按以下步骤处理:
- 卸载本地全局ngrok,让Expo自动适配兼容版本:
npm uninstall -g ngrok - 清理缓存后重新启动tunnel模式:
npx expo start --tunnel -c - 更新Expo CLI到最新版本:
npm install -g @expo/cli
三、其他验证步骤
- 检查iPhone上的Expo Go是否为最新版本:前往App Store更新至最新版
- 确认电脑的网络代理已关闭:代理可能导致Expo无法建立正常连接
内容的提问来源于stack exchange,提问作者Karel Čančara
相关产品推荐
相关产品推荐

