用途:在首次预览或生产构建前,把 Expo 原生应用(iOS/Android)准备到可部署状态,涵盖项目关联、eas.json 构建配置、EAS 环境变量与发布就绪清单。该技能止于可部署配置,构建与提交交由外部 expo-deployment 技能(npx skills add expo/skills --skill expo-deployment)。
主要能力与步骤:
- 发现:解析应用包、monorepo 工作目录、bundle ID、EAS 项目关联、构建配置、运行时环境变量与商店账号就绪情况;存在多个 Expo 应用时需询问用户。
- 校验配置:在应用包内运行 npx expo config --type public 与 eas project:info,确认 eas.json 的 build 与 submit 配置,首次云构建前修复错误。
- 配置 EAS 环境与密钥:将 eas.json 中每个 build.<profile>.environment 映射到 Expo 面板变量,提交凭据存入 EAS(eas credentials),并记录变量矩阵。
- 增改仓库文件:校验或创建 app.json / app.config.(bundle ID、版本、图标、插件、extra.eas.projectId)、eas.json(构建与提交配置)、package.json 脚本(可选 eas:build: / eas:submit:* 包装)。
- 发布就绪:按清单排查并解决范围内阻塞项,通过后交接给 expo-deployment。
决策要点:定位应用包(app.json + eas.json);若无 extra.eas.projectId 则在应用包内执行 eas init;确认 development / preview / production 配置;按配置设置 EAS 环境变量;核对 expo config 与目标 bundle ID / 版本一致。
适用场景:需要为 Expo 应用准备 EAS 云构建与商店发布配置的仓库环境,代理可读写仓库文件即可。
限制:仅负责部署前配置,不执行构建与提交;具体收费、价格、平台支持范围等资料暂未提供。