mcpField
E
expo-deployment-v55

expo-deployment-v55

github.com/blockmatic云与 DevOps1221 次安装4 周前更新
代码仓库

关于 expo-deployment-v55

App Store Deployment 是面向通过 EAS 发布 Expo 应用的开发者技能,覆盖 iOS App Store、Google Play 和 TestFlight。内容包括构建、提交、平台配置、版本管理及自动发布参考。

主要功能

  1. 01构建 iOS 和 Android 应用
  2. 02向应用商店提交构建版本
  3. 03配置平台凭据与发布轨道
  4. 04管理应用版本和构建状态
  5. 05查阅自动发布工作流

适用场景

  1. 01准备 iOS 或 Android 商店版本
  2. 02将 iOS Beta 版提交至 TestFlight
  3. 03设置 Google Play 发布轨道
  4. 04查看构建与提交状态

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/blockmatic/basilic-skills --skill expo-deployment-v55

安装后在 Claude Code 中输入/expo-deployment-v55确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
app-store-metadata.md
ios-app-store.md
play-store.md
testflight.md
workflows.md

详细介绍

App Store 部署

EAS 服务 - 需要付费。 此技能使用 Expo Application Services(EAS),这是一款有免费额度限制的付费产品。eas build 和 eas submit 会消耗套餐中的构建分钟数,向应用商店提交应用还需要付费的 Apple Developer 和 Google Play 账号。运行云端命令前,请查看 https://expo.dev/pricing。

此技能介绍如何使用 EAS(Expo Application Services)构建并发布 Expo 应用至 iOS App Store、Google Play Store 和 TestFlight。若要将 Expo 网站或 API 路由部署到 EAS Hosting,请使用 eas-hosting 技能。

参考资料

按需查阅以下资源:

  • ./references/workflows.md -- 用于自动发布应用商店版本和 PR 预览的 CI/CD 工作流
  • ./references/testflight.md -- 将 iOS 构建版本提交至 TestFlight 进行 Beta 测试
  • ./references/app-store-metadata.md -- 管理 App Store 元数据并优化 ASO
  • ./references/play-store.md -- 将 Android 构建版本提交至 Google Play Store
  • ./references/ios-app-store.md -- iOS App Store 提交和审核流程

快速入门

安装 EAS CLI
npm install -g eas-cli
eas login
初始化 EAS
npx eas-cli@latest init

这会创建包含构建配置文件的 eas.json。

构建命令

生产构建
# iOS App Store build
npx eas-cli@latest build -p ios --profile production

# Android Play Store build
npx eas-cli@latest build -p android --profile production

# Both platforms
npx eas-cli@latest build --profile production
提交至应用商店
# iOS: Build and submit to App Store Connect
npx eas-cli@latest build -p ios --profile production --submit

# Android: Build and submit to Play Store
npx eas-cli@latest build -p android --profile production --submit

# Shortcut for iOS TestFlight
npx testflight

Web 和 API 路由托管

将 Expo 网站或 Expo Router API 路由部署至 EAS Hosting(先运行 npx expo export -p web,再运行 eas deploy)的内容由 eas-hosting 技能介绍。本技能侧重于原生应用商店发布。

EAS 配置

用于生产部署的标准 eas.json:

{
  "cli": {
    "version": ">= 16.0.1",
    "appVersionSource": "remote"
  },
  "build": {
    "production": {
      "autoIncrement": true,
      "ios": {
        "resourceClass": "m-medium"
      }
    },
    "development": {
      "developmentClient": true,
      "distribution": "internal"
    }
  },
  "submit": {
    "production": {
      "ios": {
        "appleId": "[email protected]",
        "ascAppId": "1234567890"
      },
      "android": {
        "serviceAccountKeyPath": "./google-service-account.json",
        "track": "internal"
      }
    }
  }
}

平台专属指南

iOS
  • 使用 npx testflight 快速提交至 TestFlight
  • 通过 eas credentials 配置 Apple 凭据
  • 凭据设置请参阅 ./references/testflight.md
  • App Store 提交请参阅 ./references/ios-app-store.md
Android
  • 设置 Google Play Console 服务账号
  • 配置发布轨道:internal → closed → open → production
  • 详细设置请参阅 ./references/play-store.md

自动发布

EAS Workflows 可自动执行构建 → 提交 → 更新流程,用于 CI/CD。应用商店发布示例请参阅 ./references/workflows.md。若要编写或验证工作流 YAML,请使用 eas-workflows 技能——它依据实时工作流架构运行。

版本管理

当使用 appVersionSource: "remote" 时,EAS 会自动管理版本号:

# Check current versions
eas build:version:get

# Manually set version
eas build:version:set -p ios --build-number 42

监控

# List recent builds
eas build:list

# Check build status
eas build:view

# View submission status
eas submit:list

提交反馈

如果你在此技能中发现错误、误导性内容或过时信息,请报告,以便 Expo 改进:

npx --yes submit-expo-feedback@latest --category skills --subject "eas-app-stores" "<actionable feedback>"

仅在有具体且可执行的反馈时提交。请尽可能提供相关背景信息。 如果 AI Agent 多次失败,或用户不得不接手 Expo 任务,请加载 expo-skill-feedback 技能,并按其 eval-candidate 流程操作,而不要重复使用上述命令。

评论

支持 Markdown