SuperAPI AI 工具集

expo-dev-client

编程与开发

查看项目

更新于 10-15 18:46

技能介绍

用途:当 Expo Go 无法满足需求时,改用自定义开发客户端。开发客户端是包含你特定原生模块与配置的调试构建,用来替代 Expo Go。核心原则:快速原型用 Expo Go;需要自定义原生代码时切换到 dev client,并用 EAS Build 创建和分发。

何时使用:需要 Expo Go 未内置的自定义原生模块(如蓝牙、NFC、自定义相机管线);接入 Apple 生态(HealthKit、HomeKit、CarPlay、App Clips);第三方原生 SDK(Stripe native、Mapbox、Firebase Analytics 自定义配置);自定义原生配置(特定 entitlements、后台模式、自定义 URL scheme);会修改原生工程文件的配置插件;用 Expo Modules API 编写自己的原生模块。不适用:仅使用 Expo Go 已含库、快速原型或演示、纯 Web 功能。

主要能力:包含开发客户端 UI(启动器、错误覆盖层、开发菜单),支持 OTA 更新与 Fast Refresh,支持开发、预览、生产等 EAS 配置档,可进行内部测试分发与 TestFlight 分发,也可本地构建,并通过配置插件或 Expo Modules API 扩展原生能力。

使用方式:安装 npx expo install expo-dev-client;用 eas build:configure 生成 eas.json;按平台构建,例如 eas build --platform ios --profile development,本地构建加 --local;安装运行可用 eas build:run --platform ios 或 npx expo start --dev-client;测试设备用 eas device:create 注册;提交用 eas submit --platform ios;创建原生模块用 npx create-expo-module my-native-module --local。开发流程为启动开发服务器、在设备或模拟器打开 dev client、连接本地服务器,JS/TS 改动可热更新,原生改动需重新构建;开发菜单可通过摇动设备或 Cmd+D/Cmd+M 打开。

限制与注意:必须使用 --dev-client 标志连接自定义构建;添加原生依赖后必须重新构建;面向真机时需先注册 iOS 测试设备;iOS 真机构建需 Apple Developer 账号;模拟器与真机构建需在配置档中正确区分;本地构建需已安装 Xcode 或 Android Studio。价格、收费等信息暂未提供。