Expo 应用商店发布助手
用 EAS 构建并发布 Expo 应用到 App Store、Google Play 和 TestFlight。
文档明确提示 EAS、Apple Developer 和 Google Play 的费用,并建议将服务账号密钥放入 .gitignore 或 Secrets;但示例包含自动发布、生产轨道和远程版本管理,未要求发布前用户确认、未提供回滚方案,也未充分说明凭据和外部数据流,因此扣分。
覆盖 iOS、Android、TestFlight、元数据、版本和 CI/CD 的主要路径,且有常见问题章节;但未提供针对关键路径的测试或可复现结果,部分命令和配置存在版本或格式不确定性(例如 metadata keywords 示例、npx testflight),异常输入和失败反馈仍较薄弱,因此静态评分受限。
触发条件、适用对象和与 eas-hosting、eas-workflows 的边界较清楚,也列出 zh-Hans/zh-Hant locale;但未提供中文用户操作说明或中国大陆网络可达性分析,核心功能依赖 Expo、Apple 和 Google 的海外服务,且非适用场景边界仍不完整,因此扣分。
SKILL.md、agent 配置和分主题参考文档结构清晰,包含安装、配置、示例、故障排查、许可证和版本号;但缺少该技能专属的维护责任人、更新路径、变更记录和已知限制的系统化说明,因此未满分。
命令、eas.json 示例和平台指南可覆盖生产构建、商店提交、TestFlight 和元数据管理的核心任务;但静态材料没有验证代表性输出,且凭据、商店后台配置和审查仍需人工完成,直接可用性和相对手工流程的收益证据有限,因此扣分。
证据包括版本化源文件、详细参考文档、README 和仓库 CI 检查;但没有针对本技能关键路径的提交测试、真实构建记录或第三方复核,结论主要依赖文档内容,故仅给有限可验证性。
- 执行任何 eas build、eas submit、metadata:push 或自动发布流程前,应明确确认目标项目、平台、轨道、版本和费用,并准备可行的暂停或回滚计划。
- 不要将 Apple API key、Google service-account JSON、演示账号或密码提交到仓库;示例中的凭据字段应替换为安全的 Secrets 或受控环境变量。
- 核心流程依赖 Expo、Apple App Store Connect 和 Google Play 等外部服务;在中国大陆网络环境中应先验证 CLI、认证和上传链路的可达性。
- 应根据当前 EAS CLI、App Store Connect 和 Google Play 文档复核命令、字段格式、配额及发布政策。
这个 Skill 能做什么,适合哪些场景?
这是 expo/skills 仓库中的一个独立 Agent Skill,专注于 Expo 原生应用的商店发布流程。它指导用户使用 EAS CLI 创建配置、构建 iOS 和 Android 生产版本,并提交到 App Store、Google Play 或 TestFlight。它还覆盖 eas.json 构建与提交配置、版本号和构建号管理,以及应用商店元数据和 ASO。EAS 是付费服务,构建分钟数和商店账号费用可能适用。
指导安装并登录 EAS CLI,初始化 eas.json,运行 iOS、Android 或双平台生产构建,使用 --submit 提交到 App Store Connect 或 Google Play,并通过 npx testflight 快速提交 iOS 测试版本。它还示范配置 Apple 和 Google 凭据、Android 发布轨道、远程版本管理、构建状态查询、提交状态查询,以及商店元数据和 ASO 工作流的参考资料入口。
- Expo 开发者准备向 App Store 发布生产版本,需要配置 iOS 构建、提交和版本号。
- Android 团队要将 Expo 应用提交到 Google Play,并设置 internal、closed、open 或 production 轨道。
- 产品团队需要把 iOS 构建提交到 TestFlight 进行 Beta 测试。
- 发布工程师需要通过 eas.json 管理生产构建、提交配置和自动递增版本号。
- 应用运营人员需要准备 App Store 元数据或 ASO 优化流程。
这个 Skill 有哪些优点和局限?
- 覆盖 iOS App Store、Google Play 和 TestFlight 的完整发布主流程。
- 提供可直接复制的 EAS CLI 命令和 eas.json 配置示例。
- 包含版本号、构建号、提交状态和构建状态管理说明。
- 明确区分原生应用商店发布与 EAS Hosting 网站/API 部署。
- EAS 构建和提交受付费计划及免费额度限制。
- 商店提交需要付费的 Apple Developer 和 Google Play 账号。
- 源材料未提供测试套件或具体平台验证结果。
- 完整的 CI/CD、TestFlight、商店元数据和平台提交流程依赖外部参考文件。
如何安装这个 Skill?
该技能位于仓库的 plugins/expo/skills/eas-app-stores/SKILL.md。README 只提供 Expo 技能集合的安装方式:对 Cursor、OpenCode 等工具运行 npx skills@latest add expo/skills --skill '*';对 Codex 运行 codex plugin add expo@openai-curated;对 Claude Code 运行 claude plugin install expo@claude-plugins-official。源材料未提供只安装 eas-app-stores 的独立安装命令。
如何使用这个 Skill?
先运行 npm install -g eas-cli 和 eas login,再在 Expo 项目中运行 npx eas-cli@latest init 初始化 eas.json。之后可运行 npx eas-cli@latest build -p ios --profile production、npx eas-cli@latest build -p android --profile production 或 npx eas-cli@latest build --profile production;提交时加上 --submit,iOS TestFlight 可运行 npx testflight。也可以询问:帮我准备这个 Expo 应用的生产构建并提交到 TestFlight。
这个 Skill 与同类方案有什么区别?
如果目标是部署 Expo 网站或 Expo Router API 路由,应使用同一集合中的 eas-hosting 技能;本技能专注于原生应用商店发布。Expo 文档、Expo CLI 和 EAS CLI 仍是相关事实的来源。