开发与工程 expoexpo-dev-clienteas-buildtestflightiosandroidmetro-bundler

Expo 开发客户端构建助手

为 Expo 原生代码测试构建并分发开发客户端。

FollowSkills 评估 · FSRS-2.0
不推荐
54/ 100 五分制 2.7 / 5
信任安全17 / 25 · 3.4/5

文档披露了本地与云端构建的费用差异、Apple Developer要求及EAS/TestFlight外部影响,并将生产发布引导至另一技能;但未要求执行云构建、提交TestFlight或凭据操作前确认,也未说明凭据/项目数据流、权限最小化或回滚方案,因此扣8分。

可靠稳定8 / 20 · 2.0/5

流程、配置示例和常见命令基本一致,且包含签名错误、缓存和CLI版本排查;但没有针对关键路径的测试或执行证据,前置条件、异常输入、平台差异和部分构建产物假设说明不足,因此按静态评估限制扣分。

适用触发10 / 15 · 3.3/5

目标用户和适用场景较清晰,明确列出需要开发客户端的原生能力,并区分生产商店发布技能;但非适用范围、触发边界、项目准备条件及中文环境说明有限,云端核心流程依赖EAS和App Store Connect,未讨论中国大陆网络可达性,因此扣5分。

规范维护9 / 15 · 3.0/5

具备名称、描述、版本1.1.0、MIT许可、分节说明、示例命令、故障排查和仓库级更新/版本检查;但缺少变更日志、明确维护责任人和针对该技能的安装/依赖说明、FAQ及已知限制,因此扣6分。

有效结果6 / 15 · 2.0/5

可直接覆盖判断、配置、构建、安装、连接Metro和查看状态等核心任务,示例具有操作价值;但未完整说明安装expo-dev-client、凭据准备、配置合并风险及不同输出格式,静态证据不足以确认结果可直接使用,因此按上限给6分并扣9分。

证据核验4 / 10 · 2.0/5

技能提供可审计的命令、配置和官方文档链接,仓库还有技能限制与版本检查工作流;但没有覆盖该技能关键路径的提交测试、真实构建记录或第三方执行证据,无法静态复现结论,因此扣6分。

证据充分度: 评估于 2026年7月20日 审查版本 8bd359f8a44d
使用前请注意
  • 执行eas build --submit会产生云端费用并触发App Store Connect外部提交;操作前应确认账户、费用、目标项目和提交意图。
  • 技能未明确说明如何安装或确认expo-dev-client依赖、EAS登录状态、iOS签名权限及配置合并策略。
  • 云端EAS/TestFlight流程的中国大陆网络可达性和失败后的恢复路径未说明;本地构建是更可控的替代路径。
评估证据 [1][2][3][4][5][6][7]
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

该技能帮助 Expo 项目使用 EAS Build 创建开发客户端,可在本地构建,也可通过云端构建后提交 TestFlight 进行内部测试。它覆盖 EAS development profile 配置、iOS 与 Android 构建、安装、Metro 连接、构建状态查看和常见故障排查。适合使用自定义原生代码、原生模块、配置插件或 Apple targets 的真实 Expo 应用。生产版 TestFlight 发布和应用商店提交应使用 eas-app-stores 技能。

读取并指导修改 eas.json 中的 development profile;运行 eas build 构建 iOS 或 Android 开发客户端;使用 --submit 将 iOS 开发客户端提交到 App Store Connect;生成或处理 .ipa、.apk、.aab 和模拟器 .app;使用 xcrun simctl、ideviceinstaller 或 adb 安装本地构建;运行 eas build:list、eas build:view 查看状态;运行 npx expo start --dev-client 启动 Metro,并指导客户端连接开发服务器;使用 eas credentials、--clear-cache 和 eas update 排查构建问题。

  1. 正在开发自定义 Expo 原生模块,需要在实体设备上测试分支代码的团队。
  2. 使用 Expo Go 不包含的第三方原生模块,需要创建专用开发客户端的开发者。
  3. 需要测试小组件、App Clips、扩展、远程推送通知或 App/Universal Links 的 iOS 项目。
  4. 希望把 iOS 开发客户端交给内部测试人员通过 TestFlight 安装的团队。
  5. 需要在没有云端构建的情况下,使用 Xcode 或 Android 工具链本地生成安装包的开发者。

这个 Skill 有哪些优点和局限?

优点
  • 同时覆盖 iOS、Android、本地构建和 EAS 云端构建流程。
  • 提供 development profile 示例及关键字段说明。
  • 包含 TestFlight 内部测试、构建安装、Metro 连接和状态查看步骤。
  • 明确区分本地免费构建与 EAS Build/TestFlight 的付费边界。
局限
  • EAS 云端构建使用计划内构建分钟,TestFlight 或实体设备分发还需要付费 Apple Developer 账户。
  • 生产版 TestFlight 发布和应用商店提交不在本技能范围内。
  • 本地 iOS 构建依赖 Xcode,Android 安装依赖 adb,部分设备安装还需要签名。
  • 源材料未提供测试套件、平台覆盖验证或自动化质量指标。

如何安装这个 Skill?

该技能属于 expo/skills 集合。使用 Skills CLI 安装全部 Expo 技能:npx skills@latest add expo/skills --skill '*'。从项目根目录运行,按提示选择安装位置;安装后重启或刷新 Agent 会话。Claude Code 可运行 claude plugin install expo@claude-plugins-official;Codex 可运行 codex plugin add expo@openai-curated。源材料未说明如何通过 Skills CLI 只安装 expo-dev-client。

如何使用这个 Skill?

在项目中确保 eas.json 包含 development profile,并设置 developmentClient: true。云端构建并提交 iOS 开发客户端:eas build -p ios --profile development --submit。本地构建:eas build -p ios --profile development --local 或 eas build -p android --profile development --local。安装后运行 npx expo start --dev-client,再用开发客户端扫描二维码或输入 Metro URL。可向 Agent 提问:“为这个 Expo 项目配置 development profile,并构建一个用于实体设备测试的开发客户端。”

这个 Skill 与同类方案有什么区别?

与 Expo Go 相比,开发客户端适合包含自定义原生代码、原生模块、配置插件或 Apple targets 的真实应用;Expo Go 更适合学习和快速实验。与 eas-app-stores 相比,本技能面向开发客户端和内部测试,后者面向生产构建、TestFlight、应用商店发布和商店元数据。

常见问题

本地构建是否收费?
技能说明 expo-dev-client 开源且本地构建免费;EAS 云端构建和 TestFlight 分发会消耗 EAS 计划中的构建分钟。
什么时候必须使用开发客户端?
使用本地 Expo 模块、Apple targets、Expo Go 未包含的第三方原生模块、配置插件,或测试远程推送通知及 App/Universal Links 时需要。
构建失败时先检查什么?
签名问题可运行 eas credentials;也可使用 eas build --clear-cache 清理缓存,并用 eas --version 和 eas update 检查 EAS CLI。
它能发布生产版应用吗?
不能作为本技能的主要范围;生产版 TestFlight 发布和应用商店提交应使用 eas-app-stores。

同仓库的其他 Skills

均来自 expo/skills

开发与工程

Expo 应用商店发布助手

用 EAS 构建并发布 Expo 应用到 App Store、Google Play 和 TestFlight。

开发与工程

Expo 原生 UI 构建助手

用 @expo/ui 在 Expo 中构建跨平台原生界面。

开发与工程

Expo 棕地集成助手

帮助团队将 Expo 和 React Native 增量集成到现有的原生 iOS 或 Android 应用中。

开发与工程

Expo Web 转原生迁移指南

将现有 React 网站逐屏迁移为可发布的 Expo 原生应用。

开发与工程

Expo App Clip 助手

为 Expo 应用配置可由网址唤起的 iOS App Clip。

开发与工程

EAS 云端模拟器助手

让无法本地运行模拟器的团队在 EAS 云端运行、操控并截图 Expo 应用。

开发与工程

Expo 技能评测器

端到端验证 Expo 技能是否触发、产出可用代码并正确渲染。

开发与工程

Expo 原生模块迁移助手

将现有 Expo 原生模块从 1.0 DSL 迁移到 2.0 宏 API,同时保持 JavaScript 接口不变。

自动化与运维

EAS Observe 性能观测助手

帮助 Expo 团队接入、查询并解读生产环境中的启动、导航和自定义事件性能指标。

自动化与运维

EAS 更新健康洞察

用 CLI 检查 EAS Update 的崩溃率、采用情况与发布健康度。

自动化与运维

Expo EAS 工作流助手

帮助 Expo 项目编写、编辑和验证 EAS CI/CD 工作流。

开发与工程

Expo EAS 托管部署

帮助 Expo 项目部署网站与 API 路由,并配置密钥、域名和边缘运行时。

开发与工程

Expo 项目结构指南

为全新的 Expo Router 应用建立清晰、可扩展的文件结构。

开发与工程

Expo 数据请求指南

为 Expo 应用提供从 API 请求到缓存、离线与身份验证的网络开发指导。

开发与工程

Expo 技能反馈

帮助用户提交 Expo 技能或框架反馈,并管理匿名使用遥测。

开发与工程

Expo 集成示例助手

用 Expo 官方示例快速适配第三方库与服务。

设计与前端

Expo 原生界面设计指南

帮助 Expo 开发者构建符合 Apple 设计规范、具备原生体验的响应式界面。

开发与工程

Expo SDK 升级助手

帮助 Expo 团队升级 SDK、处理依赖冲突并完成兼容性清理。

开发与工程

Expo DOM 组件助手

让 Expo 原生应用渐进式复用 Web 代码与 Web 专属库。

开发与工程

Expo Tailwind 样式配置助手

为 Expo 应用配置 Tailwind CSS v4、NativeWind v5 与跨平台样式支持。

相关 Skills