🚀 快速安装

复制以下命令并运行,立即安装此 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-client
  • autoIncrement: true - 自动递增构建号
  • appVersionSource: "remote" – 使用 EAS 作为版本号的真实来源

为 TestFlight 构建

使用一个命令构建 iOS 开发客户端并提交到 TestFlight:

eas build -p ios --profile development --submit

此命令会:

  1. 在云端构建开发客户端
  2. 自动提交到 App Store Connect
  3. 构建在 TestFlight 就绪后发送邮件通知

收到 TestFlight 邮件后:

  1. 在设备上从 TestFlight 下载构建版本
  2. 启动应用,您将看到 expo-dev-client 界面
  3. 连接到本地 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 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。