🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx @anthropic-ai/skills install expo/skills/expo-dev-client
💡 提示:需要 Node.js 和 NPM
使用 EAS Build 创建开发客户端,用于在实体设备上测试原生代码变更。此技能用于为测试应用分支创建自定义的 Expo Go 客户端。
重要提示:何时需要开发客户端
仅当您的应用需要自定义原生代码时,才需要创建开发客户端。 大多数应用在 Expo Go 中即可正常运行。
仅在以下情况下需要开发客户端:
- 使用本地 Expo 模块(自定义原生代码)
- 使用 Apple 特定目标(小组件、App Clip、扩展)
- 使用不在 Expo Go 中的第三方原生模块
优先尝试 Expo Go,运行 npx expo start。如果一切正常,则无需开发客户端。
EAS 配置
确保 eas.json 包含开发配置文件:
{
"cli": {
"version": ">= 16.0.1",
"appVersionSource": "remote"
},
"build": {
"production": {
"autoIncrement": true
},
"development": {
"autoIncrement": true,
"developmentClient": true
}
},
"submit": {
"production": {},
"development": {}
}
}
关键设置:
developmentClient: true– 为开发构建打包 expo-dev-clientautoIncrement: true - 自动递增构建号appVersionSource: "remote"– 使用 EAS 作为版本号的真实来源
为 TestFlight 构建
使用一个命令构建 iOS 开发客户端并提交到 TestFlight:
eas build -p ios --profile development --submit
此命令会:
- 在云端构建开发客户端
- 自动提交到 App Store Connect
- 构建在 TestFlight 就绪后发送邮件通知
收到 TestFlight 邮件后:
- 在设备上从 TestFlight 下载构建版本
- 启动应用,您将看到 expo-dev-client 界面
- 连接到本地 Metro 打包程序或扫描二维码
本地构建
在您的机器上构建设开发客户端:
# iOS(需要 Xcode)
eas build -p ios --profile development --local
# Android
eas build -p android --profile development --local
本地构建输出:
- iOS:
.ipa文件 - Android:
.apk或.aab文件
安装本地构建版本
在模拟器上安装 iOS 构建版本:
# 在 .tar.gz 输出中找到 .app 文件
tar -xzf build-*.tar.gz
xcrun simctl install booted ./path/to/App.app
在真机上安装 iOS 构建版本(需要签名):
# 使用 Xcode 设备窗口或 ideviceinstaller
ideviceinstaller -i build.ipa
安装 Android 构建版本:
adb install build.apk
为特定平台构建
# 仅 iOS
eas build -p ios --profile development
# 仅 Android
eas build -p android --profile development
# 两个平台
eas build --profile development
检查构建状态
# 列出最近的构建
eas build:list
# 查看构建详情
eas build:view
使用开发客户端
安装后,开发客户端提供:
- 开发服务器连接 – 输入您的 Metro 打包程序 URL 或扫描二维码
- 构建信息 – 查看原生构建详情
- 启动器界面 – 在多个开发服务器间切换
连接到本地开发环境:
# 启动 Metro 打包程序
npx expo start --dev-client
# 使用开发客户端扫描二维码或手动输入 URL
故障排除
构建因签名错误失败:
eas credentials
清除构建缓存:
eas build -p ios --profile development --clear-cache
检查 EAS CLI 版本:
eas --version
eas update
📄 原始文档
完整文档(英文):
https://skills.sh/expo/skills/expo-dev-client
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)