mcpField
E
expo-deployment

expo-deployment

github.com/expoクラウド・DevOps3.5k40.2k 回インストール今日更新
リポジトリ

expo-deployment について

EASを使ってiOS、Android、Web向けのExpoアプリをビルド、リリースするためのデプロイスキルです。ストアへの提出、バージョン管理、自動デプロイも扱います。

主な機能

  1. 01iOS・Androidアプリのビルド
  2. 02App Store・Google Playへの提出
  3. 03WebアプリとPRプレビューのデプロイ
  4. 04バージョンとビルド状況の管理
  5. 05EAS自動ワークフローの設定

活用シーン

  1. 01iOSベータ版または製品版のリリース
  2. 02AndroidアプリのGoogle Playへの提出
  3. 03PRプレビュー付きWeb版のデプロイ
  4. 04ビルドと提出状況の確認

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/expo-deploymentを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

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

詳細

デプロイ

このスキルでは、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 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 のデプロイ

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

# 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 ルートは 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": "[email protected]",
        "ascAppId": "1234567890"
      },
      "android": {
        "serviceAccountKeyPath": "./google-service-account.json",
        "track": "internal"
      }
    }
  }
}

プラットフォーム別ガイド

iOS
  • 手早く TestFlight に提出するには npx 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 スキルを使用してください。

バージョン管理

EAS は appVersionSource: "remote" を使用して、バージョン番号を自動的に管理します。

# 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

コメント