claude-skills/

Anthropic公式スキル・プラグインの日本語ディレクトリ

last sync 22h ago
スキルOfficialdevelopment

🚀expo-deployment

プラグイン
expo
ライセンス
MIT

説明

EAS を使用して Expo アプリをプロダクション環境にデプロイします。 iOS App Store・Google Play Store・TestFlight へのビルドおよび提出、`eas.json` のビルドプロファイルと提出プロファイルの設定、アプリバージョンとビルド番号の管理、App Store メタデータと ASO(アプリストア最適化)の公開、さらに EAS Hosting を通じた Web バンドルおよび API ルートのデプロイに対応しています。 次のような場合に使用: ユーザーがプロダクションビルドの準備をしている、`eas build` または `eas submit` を実行している、TestFlight へのリリースを行っている、App Store へのリリースまたは段階的ロールアウトを進めている、バージョン番号やビルド番号を更新している、あるいは Expo アプリのストアリスティング用メタデータを設定している場合。

原文を表示

Deploy Expo apps to production with EAS — build and submit to the iOS App Store, Google Play Store, and TestFlight, configure eas.json build and submit profiles, manage app versions and build numbers, publish App Store metadata and ASO, and deploy web bundles and API routes via EAS Hosting. Use whenever the user is preparing a production build, running eas build or eas submit, shipping to TestFlight, releasing or rolling out to the app stores, bumping version or build numbers, or setting up store listing metadata for an Expo app.

ユースケース

  • プロダクションビルドの準備をするとき
  • TestFlightへのリリースを行うとき
  • App Storeへのリリースを進めるとき
  • バージョン番号やビルド番号を更新するとき
  • ストアリスティング用メタデータを設定するとき

本文(日本語訳)

デプロイメント

このスキルは、EAS(Expo Application Services)を使用したすべてのプラットフォームへのExpoアプリケーションのデプロイを対象としています。

リファレンス

必要に応じて以下のリソースを参照してください:

  • ./references/workflows.md — 自動デプロイおよびPRプレビューのためのCI/CDワークフロー
  • ./references/testflight.md — ベータテスト用にiOSビルドをTestFlightへ提出する手順
  • ./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向けビルド
npx eas-cli@latest build -p ios --profile production

# Android Play Store向けビルド
npx eas-cli@latest build -p android --profile production

# 両プラットフォーム向けビルド
npx eas-cli@latest build --profile production

ストアへの提出

# iOS: App Store Connectへのビルドおよび提出
npx eas-cli@latest build -p ios --profile production --submit

# Android: Play Storeへのビルドおよび提出
npx eas-cli@latest build -p android --profile production --submit

# iOS TestFlight向けショートカット
npx testflight

Webデプロイメント

EAS Hostingを使用してWebアプリをデプロイします:

# プロダクション環境へのデプロイ
npx expo export -p web
npx eas-cli@latest deploy --prod

# PRプレビューのデプロイ
npx eas-cli@latest deploy

Expo Router APIルートは、EAS Hosting上でWebバンドルとともにデプロイされます。eas deploy を実行すると、両方がまとめてデプロイされます。 APIルート自体の作成や設定を行う場合は、expo-api-routes スキルを使用してください。

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": "your@email.com",
        "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 を参照してください

Web

  • EAS Hostingにより、PRのプレビューURLが自動的に発行されます
  • プロダクション環境はカスタムドメインへデプロイされます
  • CI/CDの自動化については ./references/workflows.md を参照してください

自動デプロイメント

EAS Workflowsを使用すると、ビルド → 提出 → アップデート → デプロイというCI/CDパイプラインを自動化できます。 デプロイに関連する具体的な例については ./references/workflows.md を参照してください。 ワークフローのYAMLを作成・検証する場合は、expo-cicd-workflows スキルを使用してください。このスキルはライブのワークフロースキーマに基づいて動作します。

バージョン管理

appVersionSource: "remote" を設定することで、EASがバージョン番号を自動的に管理します:

# 現在のバージョンを確認
eas build:version:get

# バージョンを手動で設定
eas build:version:set -p ios --build-number 42

モニタリング

# 最近のビルド一覧を表示
eas build:list

# ビルドのステータスを確認
eas build:view

# 提出ステータスを確認
eas submit:list
原文(English)を表示

Deployment

This skill covers deploying Expo applications across all platforms using EAS (Expo Application Services).

References

Consult these resources as needed:

  • ./references/workflows.md -- CI/CD workflows for automated deployments and PR previews
  • ./references/testflight.md -- Submitting iOS builds to TestFlight for beta testing
  • ./references/app-store-metadata.md -- Managing App Store metadata and ASO optimization
  • ./references/play-store.md -- Submitting Android builds to Google Play Store
  • ./references/ios-app-store.md -- iOS App Store submission and review process

Quick Start

Install EAS CLI

npm install -g eas-cli
eas login

Initialize EAS

npx eas-cli@latest init

This creates eas.json with build profiles.

Build Commands

Production Builds

# 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

Submit to Stores

# 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 Deployment

Deploy web apps using EAS Hosting:

# Deploy to production
npx expo export -p web
npx eas-cli@latest deploy --prod

# Deploy PR preview
npx eas-cli@latest deploy

Expo Router API routes deploy together with the web bundle on EAS Hosting — eas deploy ships both. To author or configure the API routes themselves, use the expo-api-routes skill.

EAS Configuration

Standard eas.json for production deployments:

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

Platform-Specific Guides

iOS

  • Use npx testflight for quick TestFlight submissions
  • Configure Apple credentials via eas credentials
  • See ./references/testflight.md for credential setup
  • See ./references/ios-app-store.md for App Store submission

Android

  • Set up Google Play Console service account
  • Configure tracks: internal → closed → open → production
  • See ./references/play-store.md for detailed setup

Web

  • EAS Hosting provides preview URLs for PRs
  • Production deploys to your custom domain
  • See ./references/workflows.md for CI/CD automation

Automated Deployments

EAS Workflows automate the build → submit → update → deploy pipeline for CI/CD. See ./references/workflows.md for deployment-oriented examples. To author or validate workflow YAML, use the expo-cicd-workflows skill — it works from the live workflow schema.

Version Management

EAS manages version numbers automatically with appVersionSource: "remote":

# Check current versions
eas build:version:get

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

Monitoring

# List recent builds
eas build:list

# Check build status
eas build:view

# View submission status
eas submit:list

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。