Expo Go 扫码 什么意思?

Expo Go 和 扫码 是 React Native 开发中最常用的真机调试方式

简单说:你在电脑上用 React Native(通过 Expo 工具链)写了一个 App,想在自己手机上实时预览效果。不需要去应用商店下载安装包,也不需要连接数据线,只需要用手机上的 Expo Go App 扫一下电脑终端里出现的二维码,App 就会立刻在手机上运行起来。


工作流程拆解

  1. 你在电脑上启动项目
    在项目目录下运行 expo start 或 npx expo start,终端会启动一个本地开发服务器,并生成一个二维码。

  2. 手机上安装 Expo Go
    Expo Go 是一个容器 App,可以从 iOS App Store 或 Android 应用商店免费下载。它本身不包含你的代码,但它能动态加载你电脑上正在开发的 JavaScript/React 代码并渲染出来。

  3. 扫码
    用 Expo Go App 自带的扫码功能(或在 App 内手动输入 URL)扫描终端中的二维码。

  4. 加载运行
    手机会通过局域网或 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 版本兼容范围内即可

如果扫码后无法连接,常见问题

  1. 手机和电脑不在同一局域网
    Expo 默认通过局域网直连,确保两台设备连同一个 WiFi。

  2. 防火墙拦截
    电脑防火墙可能阻止了 Node 进程的端口(默认 8081/19000),需要放行。

  3. 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

构建apk

EAS 云构建(推荐,最快)⭐

使用 Expo 官方的 EAS Build 云服务,不需要配置任何本地环境,直接在云端构建 APK,然后下载安装。

  • 优点:不需要装 Android SDK,10-15 分钟搞定
  • 免费额度:每月有免费构建次数,测试够用
  • 命令npx eas build -p android --profile preview

开始远程构建

项目已上传到 EAS 云端,正在构建中。继续等待进度:

思考过程

构建正在云端进行中!您可以在这里实时查看进度:

🔗 构建日志链接Build Details – @skywalk163/tinyhabits-factory — Expo

让我继续等待构建完成:

思考过程

还在构建中,EAS 云构建一般需要 5-15 分钟。继续等待:

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐