文章目錄
- 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 加載) | 是(打包進去) |
支持自定義原生模塊 | ? 不支持 | ? 支持 |
適合誰 | 初學 |