文章目录
1. 什么是 Expo Go?
Expo Go is a sandbox for trying out Expo quickly.
简介
Expo Go 是官方提供的一个现成的 App,可以在 iOS 和 Android 应用商店下载安装。你可以把它理解为一个「浏览器」,专门用来“运行”你用 Expo 写的 React Native 项目。
作用
- 不需要你打包 App
- 不需要 Android Studio / Xcode(两个模拟器)
- 不需要构建 APK/IPA
- 快速预览和调试
限制
- 只能使用 Expo SDK 支持的库(比如 Camera、Location)
- 不能运行你自己添加的 原生代码(比如某些第三方库或自定义原生模块)
- 运行在一个“沙箱”中,和你的 App 代码分离
2. 什么是 Development Build(开发构建)?
A development build is a build of your own app that includes Expo’s developer tools.
简介
Development Build 是你自己「打包出来」的 App,它包含了:
- 你的项目代码
- Expo 的开发调试工具(比如开发菜单、热更新等)
也就是说,它是一个运行你项目的 专属开发版本 App,但比 Expo Go 自由度更高。
功能
- 支持添加任意 React Native 原生模块
- 支持 EAS Build 构建
- 支持自定义插件、自定义原生代码
- 比 Expo Go 更贴近你最终发布的 App
创建方式
使用 Expo CLI 创建开发构建:
npx expo run:android
# 或
npx expo run:ios
3. 它们有什么区别?
特性 | Expo Go | Development Build |
---|---|---|
安装方式 | App Store/Google Play 下载 | 自己构建/安装 |
是否包含你项目的代码 | 否(通过 QR 加载) | 是(打包进去) |
支持自定义原生模块 | ❌ 不支持 | ✅ 支持 |
适合谁 |