如何在iPhone的Expo Go中测试网络连接中断场景
解决Expo Go测试断网提示的几种方案
以下是几个实用的方法,既能验证应用的断网提示功能,又不会断开与Metro服务的连接:
方案一:禁用应用单独的网络权限(最简单)
- 打开iPhone的「设置」,找到你的Expo Go应用
- 进入「蜂窝数据」设置,关闭该应用的蜂窝数据和Wi-Fi权限
- 此时应用无法访问网络,但设备仍能通过Wi-Fi或USB和Mac的Metro保持连接
- 直接在调试模式下操作应用,验证断网提示逻辑
方案二:通过USB连接维持Metro通信,断开设备网络
- 开启iPhone的开发者模式,用USB线连接到Mac
- 在终端运行命令:
npx expo start --usb - 等待Expo Go成功连接到Metro后,关闭iPhone的Wi-Fi(无需开启飞行模式)
- 设备此时无网络,但Metro通过USB保持连接,可正常调试测试断网提示
方案三:构建离线独立应用测试
- 安装EAS CLI:
npm install -g eas-cli - 初始化EAS配置:
eas init(按提示完成配置) - 构建iOS预览版:
eas build -p ios --profile preview - 构建完成后,将生成的IPA文件通过TestFlight或Xcode安装到iPhone
- 安装后断开所有与Mac的连接,开启飞行模式,直接测试应用的断网提示功能
内容的提问来源于stack exchange,提问作者Jake Mulhern
相关产品推荐
相关产品推荐

