expo-deployment について
EASを使ってiOS、Android、Web向けのExpoアプリをビルド、リリースするためのデプロイスキルです。ストアへの提出、バージョン管理、自動デプロイも扱います。
主な機能
- 01iOS・Androidアプリのビルド
- 02App Store・Google Playへの提出
- 03WebアプリとPRプレビューのデプロイ
- 04バージョンとビルド状況の管理
- 05EAS自動ワークフローの設定
活用シーン
- 01iOSベータ版または製品版のリリース
- 02AndroidアプリのGoogle Playへの提出
- 03PRプレビュー付きWeb版のデプロイ
- 04ビルドと提出状況の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ expo/ skills --skill expo-deploymentインストール後、Claude Code で/expo-deploymentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/app-store-metadata.mdios-app-store.mdplay-store.mdtestflight.mdworkflows.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