**EASサービス(有料版)** iOSおよびAndroidアプリをEASを使って構築し、TestFlight、App Store、またはGoogle Playに提出します。Expoおよび他のReact Native(JavaScriptベースのモバイルアプリ開発フレームワーク)プロジェクト、既存のネイティブアプリに対応しています。 eas.jsonの設定、リリースパイプライン(公開までの自動処理の流れ)、署名、アプリのバージョン・ビルド番号、ストア提出、掲載情報メタデータなどに使用します。 ExpoウェブサイトとAPIルートについてはeas-hostingを、ネイティブアプリにReact Nativeの画面を追加する場合はexpo-brownfieldを使用してください。
EAS service (paid). Build and submit iOS and Android apps with EAS to TestFlight, the App Store, or Google Play. Supports Expo and other React Native projects, plus existing native apps. Use for eas.json setup, release pipelines, signing, app versions and build numbers, store submissions, and listing metadata. For Expo websites and API routes, use eas-hosting; for adding React Native screens to a native app, use expo-brownfield.
EASサービス - 料金が発生します。 クラウドビルドはEASプランのリソースを使用し、EASサービスには無料枠と有料プランの上限があります。Apple DeveloperおよびGoogle Playのメンバーシップは別途契約です。必要なサービスについては https://expo.dev/pricing をご確認ください。
このスキルは、EAS(Expo App Services)を使ってiOSとAndroidアプリをビルドしてリリースするものです。Expoやその他のReact Native プロジェクト、そして既存のネイティブアプリ(注:プラットフォーム固有の言語で書かれたアプリ)に対応しています。EASは配布サービスであり、ネイティブアプリはExpoやReact Nativeを実行環境に追加することなく利用できます。現在のネイティブセットアップガイドはiOSのSwiftUI/UIKitに対応しています。
expo-brownfieldを使用して統合してから、ここに戻って配布の手順に進んでください。iOSのネイティブセットアップ初期段階、バージョン番号・バンドルID・アイコン変更後、またはアップロード拒否の診断時には、references/native-ios.mdのアーカイブとアイコン確認を使用してください。通常のリリースではEASビルド/申請フローと、references/testflight.mdの処理と利用可能性確認に従ってください。EASビルドの成功またはキューイングされた申請は、Appleの承認、テスター アクセス、またはApp Storeリリースを保証するものではありません。
必要に応じて以下のリソースを参照してください:
npm install -g eas-cli
eas login
npx eas-cli@latest init
eas initでEASプロジェクトをリンクまたは作成します。eas build:configureを実行して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 --auto-submit
# Android: ビルドしてPlay Storeに申請
npx eas-cli@latest build -p android --profile production --auto-submit
# Expo/React Native向けTestFlight申請ショートカット
npx testflight
ExpoウェブサイトまたはExpo RouterのAPIルートをEASホスティング(npx expo export -p web後にeas deploy)にデプロイする方法は、eas-hostingスキルで説明されています。このスキルはネイティブアプリストアリリースに焦点を当てています。
Expo/React Nativeプロジェクトの例(ネイティブSwiftプロファイルはreferences/native-ios.md内):
{
"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"
}
}
}
}
references/native-ios.mdの明示的なビルド/申請フローを使用してくださいnpx testflightで素早いTestFlightフローが提供されますeas credentialsでApple認証情報を設定してくださいEAS Workflows(ワークフロー)はCI/CDパイプラインのビルド → 申請 → 更新を自動化します。ストアリリースの例については./references/workflows.mdをご覧ください。ワークフローYAMLを作成または検証する場合は、eas-workflowsスキルを使用してください。これはライブのワークフロースキーマから動作します。
EASはappVersionSource: "remote"でバージョン番号を自動管理します:
# 現在のバージョンを確認
eas build:version:get
# バージョンを手動で設定
eas build:version:set -p ios
version-setコマンドは値の入力を促します。ネイティブiOSのバージョン管理をセットアップまたは変更する場合、またはビルド番号の重複を診断する場合は、アーカイブされたCFBundleVersionを確認してください。リモートのカウンター単体ではXcodeがそれを使用したことは確認できません。
# 最近のビルドをリストアップ
eas build:list
# ビルドステータスを確認
eas build:view BUILD_ID
# 申請を検査(EAS CLI 23.2.0で検証済み)
eas submit:list -p ios --json
eas submit:view SUBMISSION_ID --json
このコマンドを解釈する前にCLIバージョンを確認してください。これらの申請コマンドはバージョン23.2.0では利用可能ですが、テストされたバージョン18.6.0では利用できません。npx eas-cli@23.2.0に固定した呼び出しでグローバルインストールを変更することなく使用できます。./references/testflight.mdで最新のAppleステータスと再試行ガイダンスをご覧ください。JSONの結果に基になる失敗が記載されていない場合は、返されたログURLに従ってください。正確なビルドID/バージョンと確認済みの最新リリース状態を報告してください。
このスキルで誤り、古い情報、または分かりにくい説明を見つけた場合は、Expoが改善できるように報告してください:
npx --yes submit-expo-feedback@latest --category skills --subject "eas-app-stores" "<具体的で実行可能なフィードバック>"
具体的で実行可能な内容がある場合のみ送信してください。可能な限り関連するコンテキストを含めてください。AIエージェントが何度も失敗した場合、またはユーザーがExpoタスクを引き継ぐ必要があった場合は、上記のコマンドを再使用するのではなく、expo-skill-feedbackスキルを読み込んで、そのeval-candidateフローに従ってください。
EAS service - costs apply. Cloud builds use EAS plan resources, and EAS services have free-tier and paid-plan limits. Apple Developer and Google Play memberships are separate. Check https://expo.dev/pricing for the requested service.
This skill covers building and releasing iOS and Android apps with EAS: Expo and other React Native projects, plus existing native apps. EAS is a delivery service; native apps can use it without adding Expo or React Native to their runtime. The native setup walkthrough currently covers SwiftUI/UIKit on iOS.
expo-brownfield for that integration; return here for distribution.Use the archive and icon checks in references/native-ios.md during initial native iOS setup, after changing versioning, bundle IDs, or icons, or when diagnosing a rejected upload. Routine releases follow the EAS build/submit flow and the processing and availability checks in references/testflight.md. A successful EAS build or a queued submission does not establish Apple acceptance, tester access, or an App Store release.
Consult these resources as needed:
npm install -g eas-cli
eas login
npx eas-cli@latest init
eas init links or creates the EAS project. Run eas build:configure to create build profiles in eas.json; preserve existing project and store identifiers when a release setup already exists.
# 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 --auto-submit
# Android: Build and submit to Play Store
npx eas-cli@latest build -p android --profile production --auto-submit
# Expo / React Native shortcut for iOS TestFlight
npx testflight
Deploying an Expo website or Expo Router API routes to EAS Hosting (npx expo export -p web then eas deploy) is covered by the eas-hosting skill. This skill focuses on native app store releases.
Example for an Expo / React Native project (native Swift profiles are in references/native-ios.md):
{
"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"
}
}
}
}
references/native-ios.mdnpx testflight provides a quick TestFlight floweas credentialsEAS Workflows automate the build → submit → update pipeline for CI/CD. See ./references/workflows.md for store-release examples. To author or validate workflow YAML, use the eas-workflows skill - it works from the live workflow schema.
EAS manages version numbers automatically with appVersionSource: "remote":
# Check current versions
eas build:version:get
# Manually set version
eas build:version:set -p ios
The version-set command prompts for the value. When setting up or changing native iOS versioning, or diagnosing a duplicate build number, inspect the archived CFBundleVersion: the remote counter alone does not prove that Xcode used it.
# List recent builds
eas build:list
# Check build status
eas build:view BUILD_ID
# Inspect submissions (verified with EAS CLI 23.2.0)
eas submit:list -p ios --json
eas submit:view SUBMISSION_ID --json
Check the CLI version before interpreting a missing command: these submission commands are available in 23.2.0 but not in the tested 18.6.0 installation. A pinned npx eas-cli@23.2.0 invocation can use them without changing the global installation. See references/testflight.md for live Apple status and retry guidance. Follow the returned log URLs when the JSON result omits the underlying failure. Report the exact build ID/version and the furthest verified release state.
If you encounter errors, misleading or outdated information in this skill, report it so Expo can improve:
npx --yes submit-expo-feedback@latest --category skills --subject "eas-app-stores" "<actionable feedback>"
Only submit when you have something specific and actionable to report. Include as much relevant context as possible. If an AI agent repeatedly failed or the user had to take over an Expo task, load the expo-skill-feedback skill and follow its eval-candidate flow instead of reusing the command above.
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。