文章目录
- 1. 什么是 Expo Go?
- 简介
- 作用
- 限制
- 2. 什么是 Development Build(开发构建)?
- 简介
- 功能
- 创建方式
- 3. 它们有什么区别?
- 总结建议
- 怎么从 Expo Go 迁移到开发构建
- 一、什么是“迁移”?
- 二、迁移步骤总览
- 三、详细操作步骤
- 1. 安装 ·expo-dev-client
- 2. 配置 eas.json(Expo 应用服务构建配置)
- 3. 使用 eas build 构建开发版本 App
- 选择平台构建
- 4. 安装 App,替代 Expo Go
- 四、日常开发工作流变化
- 五、常见注意事项
- 总结一句话
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 加载) | 是(打包进去) |
支持自定义原生模块 | ❌ 不支持 | ✅ 支持 |
适合谁 | 初学 |