• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLOfficialdevelopment

eas-app-stores

プラグイン
expo
ライセンス
MIT
ソース
GitHub で見る ↗
説明

**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.jsonの設定とリリースパイプラインを構築する
  • アプリの署名とビルド番号を管理する
  • ストアへのアプリ提出とメタデータを設定する
本文(日本語訳)

アプリストア配布

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に対応しています。

プロジェクトパスを選択する

  • React Nativeランタイムを含まないSwiftUI/UIKitアプリ: ビルド設定を変更する前にreferences/native-ios.mdをご覧ください。Xcodeプロジェクトとswiftコードがアプリの信頼できる情報源のままにしてください。以下のExpo/React Nativeクイックスタートと開発用クライアント例はこのパスには該当しません。
  • React Nativeランタイムを含まないネイティブAndroidアプリ: 既存のネイティブビルド設定を保持してください。ストア申請についてはreferences/play-store.mdをご覧ください。Swift/iOSセットアップ手順は該当しません。ネイティブAndroidの専用セットアップガイドはまだ提供されていません。
  • Expo/React Nativeアプリ: 以下のクイックスタートを使用してから、該当するストアのガイドをご覧ください。
  • 既存のネイティブアプリにReact Nativeスクリーン(画面)を追加する場合: expo-brownfieldを使用して統合してから、ここに戻って配布の手順に進んでください。

iOSのネイティブセットアップ初期段階、バージョン番号・バンドルID・アイコン変更後、またはアップロード拒否の診断時には、references/native-ios.mdのアーカイブとアイコン確認を使用してください。通常のリリースではEASビルド/申請フローと、references/testflight.mdの処理と利用可能性確認に従ってください。EASビルドの成功またはキューイングされた申請は、Appleの承認、テスター アクセス、またはApp Storeリリースを保証するものではありません。

リファレンス

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

  • ./references/workflows.md -- 自動化されたストアリリースとプルリクエストプレビューのCI/CD(継続的統合/継続的配布)ワークフロー
  • ./references/testflight.md -- iOSビルドをTestFlightにベータテスト用として申請する手順
  • ./references/app-store-metadata.md -- App Storeのメタデータ(情報)管理とASO最適化
  • ./references/play-store.md -- AndroidビルドをGoogle Playストアに申請する手順
  • ./references/ios-app-store.md -- iOS App Store申請とレビュープロセス
  • ./references/native-ios.md -- Expoランタイムなしの、ネイティブSwift/SwiftUI/UIKitセットアップ、バージョン管理、アーカイブ検証

Expo / React Nativeクイックスタート

EAS CLIをインストール

npm install -g eas-cli
eas login

EASを初期化

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

ウェブとAPIルートのホスティング

ExpoウェブサイトまたはExpo RouterのAPIルートをEASホスティング(npx expo export -p web後にeas deploy)にデプロイする方法は、eas-hostingスキルで説明されています。このスキルはネイティブアプリストアリリースに焦点を当てています。

EAS設定

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"
      }
    }
  }
}

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

iOS

  • ネイティブSwiftアプリの場合、references/native-ios.mdの明示的なビルド/申請フローを使用してください
  • Expo/React Nativeアプリの場合、npx testflightで素早いTestFlightフローが提供されます
  • eas credentialsでApple認証情報を設定してください
  • 認証情報セットアップについては./references/testflight.mdをご覧ください
  • App Store申請については./references/ios-app-store.mdをご覧ください

Android

  • Google Play Consoleのサービスアカウントを設定してください
  • トラック(段階的なリリース段階)の設定:内部テスト → クローズドテスト → オープンテスト → 本番
  • 詳細なセットアップについては./references/play-store.mdをご覧ください

自動化されたリリース

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フローに従ってください。

原文(English)を表示

App Store Deployment

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.

Choose the project path

  • SwiftUI/UIKit app with no React Native runtime: read references/native-ios.md before changing its build configuration. Keep the Xcode project and Swift code as the app's source of truth. The Expo/React Native quick-start and development-client examples below do not apply to this path.
  • Native Android app with no React Native runtime: preserve its existing native build setup. See references/play-store.md for submission; the Swift/iOS setup instructions do not apply. A dedicated native Android setup walkthrough is not yet included.
  • Expo/React Native app: use the quick-start below, then the relevant store reference.
  • Adding React Native screens to an existing native app: use 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.

References

Consult these resources as needed:

  • ./references/workflows.md -- CI/CD workflows for automated store releases 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
  • ./references/native-ios.md -- Native Swift/SwiftUI/UIKit setup, versioning, and archive verification without an Expo runtime

Expo / React Native Quick Start

Install EAS CLI

npm install -g eas-cli
eas login

Initialize EAS

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.

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

Web & API Route Hosting

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.

EAS Configuration

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"
      }
    }
  }
}

Platform-Specific Guides

iOS

  • For native Swift apps, use the explicit build/submit flow in references/native-ios.md
  • For Expo / React Native apps, npx testflight provides a quick TestFlight flow
  • 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

Automated Releases

EAS 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.

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

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.

Monitoring

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

Submitting Feedback

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 による自動翻訳です。