
Expo Go 扫码 什么意思Expo Go和扫码是 React Native 开发中最常用的真机调试方式。简单说你在电脑上用 React Native通过 Expo 工具链写了一个 App想在自己手机上实时预览效果。不需要去应用商店下载安装包也不需要连接数据线只需要用手机上的 Expo Go App 扫一下电脑终端里出现的二维码App 就会立刻在手机上运行起来。工作流程拆解你在电脑上启动项目在项目目录下运行expo start或npx expo start终端会启动一个本地开发服务器并生成一个二维码。手机上安装 Expo GoExpo Go 是一个容器 App可以从 iOS App Store 或 Android 应用商店免费下载。它本身不包含你的代码但它能动态加载你电脑上正在开发的 JavaScript/React 代码并渲染出来。扫码用 Expo Go App 自带的扫码功能或在 App 内手动输入 URL扫描终端中的二维码。加载运行手机会通过局域网或 Expo 的云端隧道连接到你的电脑拉取代码并在 Expo Go 中执行。从此每次你修改代码并保存手机上的 App 会自动刷新即热重载无需重新扫码。为什么要用这种方式对比传统原生开发Android Studio / Xcode原生开发Expo Go 扫码调试设备连接需要 USB 数据线配置驱动不需要数据线同一 WiFi 即可首次设置需安装 Android SDK / Xcode配置模拟器只需手机装一个 Expo Go App编译速度每次修改需重新编译慢不编译原生代码JS 代码实时更新快调试能力原生调试工具支持 Chrome DevTools、React DevTools核心优势快速迭代尤其适合 UI 开发和功能验证阶段。需要注意的限制Expo Go 只支持 Expo 官方 SDK 提供的原生模块。如果你的项目使用了自定义原生代码如自己写的 Android/iOS 插件Expo Go无法加载必须生成独立开发构建Development Build。项目类型是否能用 Expo Go 扫码纯 Expo SDK 项目标准 managed 工作流✅可以使用了自定义原生模块bare 工作流❌不行需要用expo run:ios/android构建独立 App使用了 Expo 官方支持的第三方库✅ 只要在 SDK 版本兼容范围内即可如果扫码后无法连接常见问题手机和电脑不在同一局域网Expo 默认通过局域网直连确保两台设备连同一个 WiFi。防火墙拦截电脑防火墙可能阻止了 Node 进程的端口默认 8081/19000需要放行。Expo 使用了隧道模式Tunnel如果局域网不通Expo 会自动切换至云端隧道通过 Expo 的服务器中转。这时扫码需要互联网速度会慢一些但能解决网络不通的问题。总结一句话Expo Go 扫码就是手机装个万能容器 App扫电脑上的二维码把正在开发的 React Native 项目实时加载到手机上预览修改代码后自动刷新。如果你想进一步了解如何生成独立开发构建Development Build来绕过 Expo Go 的限制或者如何连接 Chrome DevTools 调试 JS 代码我可以继续为你说明。Expo Go 安装包有多大Expo Go 安装包的大小在 iOS 和 Android 上略有不同但基本都在60 MB 到 80 MB这个范围内iOS 平台App Store 显示安装包大小为75.2 MB。Android 平台以 Android 常见的 APK 安装包为例最新版本的大小约为80.81 MB构建apkEAS 云构建推荐最快⭐使用 Expo 官方的 EAS Build 云服务不需要配置任何本地环境直接在云端构建 APK然后下载安装。优点不需要装 Android SDK10-15 分钟搞定免费额度每月有免费构建次数测试够用命令npx eas build -p android --profile preview开始远程构建项目已上传到 EAS 云端正在构建中。继续等待进度思考过程构建正在云端进行中您可以在这里实时查看进度构建日志链接Build Details – skywalk163/tinyhabits-factory — Expo让我继续等待构建完成思考过程还在构建中EAS 云构建一般需要 5-15 分钟。继续等待