EAS CLI 参考
EAS CLI 是一个命令行工具,允许你通过终端与 Expo 应用服务(EAS)进行交互。
For the complete documentation index, see llms.txt. Use this file to discover all available pages.
你可以使用 EAS 命令行接口(CLI)在终端窗口中构建、更新、提交、部署或使用你在 Expo 和 React Native 项目中的工作流。
🌐 You can use EAS Command-Line Interface (CLI) to build, update, submit, deploy or use workflows in your Expo and React Native project from a terminal window.
安装
🌐 Installation
你需要在你的电脑上全局安装 EAS CLI。你可以通过运行以下命令来完成:
🌐 You need to install the EAS CLI globally on your machine. You do this by running the following command:
- npm install --global eas-cli或者,你可以使用包管理器提供的命令行工具来运行 EAS CLI 命令:
🌐 Alternatively, you can use CLI tools provided by your package manager to run EAS CLI commands:
- npx eas-cli@latest命令
🌐 Commands
通过运行本页面上记录的命令之一来使用 EAS CLI,可以选择性地跟随任何标志或参数。标志用于自定义命令的行为,而参数是针对特定命令的。
🌐 Use the EAS CLI by running one of the commands documented on this page, optionally followed by any flags or arguments. Flags customize the behavior of a command, and arguments are specific to the command.
eas account:login
Log in with your Expo account.
Usage
- eas account:login [-s] [-b]Flags
-b, --browserLogin with your browser.-s, --ssoLogin with SSO.
Alias
- eas logineas account:logout
Log out.
Usage
- eas account:logoutAlias
- eas logouteas account:usage [ACCOUNT_NAME]
View account usage and billing for the current cycle.
Usage
- eas account:usage [ACCOUNT_NAME] [--json] [--non-interactive]Argument
[ACCOUNT_NAME]Account name to view usage for. If not provided, the account will be selected interactively (or defaults to the only account if there is just one).
Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr.--non-interactiveRun the command in non-interactive mode.
eas account:view
Show the username you are logged in as.
Usage
- eas account:viewAlias
- eas whoamieas analytics [STATUS]
Display or change analytics settings.
Usage
- eas analytics [STATUS]eas autocomplete [SHELL]
Display autocomplete installation instructions.
Usage
- eas autocomplete [SHELL] [-r]Argument
[SHELL](zsh|bash|powershell) Shell type.
Flag
-r, --refresh-cacheRefresh cache (ignores displaying instructions).
Examples
- eas autocomplete- eas autocomplete bash- eas autocomplete zsh- eas autocomplete powershell- eas autocomplete --refresh-cacheeas branch:create [NAME]
Create a branch.
Usage
- eas branch:create [NAME] [--json] [--non-interactive]Argument
[NAME]Name of the branch to create.
Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas branch:delete [NAME]
Delete a branch.
Usage
- eas branch:delete [NAME] [--json] [--non-interactive]Argument
[NAME]Name of the branch to delete.
Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas branch:list
List all branches.
Usage
- eas branch:list [--offset <value>] [--limit <value>] [--json] [--non-interactive]Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--limit=<value>The number of items to fetch each query. Defaults to 50 and is capped at 100.--non-interactiveRun the command in non-interactive mode.--offset=<value>Start queries from specified index. Use for paginating results. Defaults to 0.
eas branch:rename
Rename a branch.
Usage
- eas branch:rename [--from <value>] [--to <value>] [--json] [--non-interactive]Flags
--from=<value>Current name of the branch.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--to=<value>New name of the branch.
eas branch:view [NAME]
View a branch.
Usage
- eas branch:view [NAME] [--offset <value>] [--limit <value>] [--json] [--non-interactive]Argument
[NAME]Name of the branch to view.
Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--limit=<value>The number of items to fetch each query. Defaults to 25 and is capped at 50.--non-interactiveRun the command in non-interactive mode.--offset=<value>Start queries from specified index. Use for paginating results. Defaults to 0.
eas build
Start a build.
Usage
- eas build [-p android|ios|all] [-e PROFILE_NAME] [--local] [--output <value>] [--wait] [--clear-cache][-s | --auto-submit-with-profile PROFILE_NAME] [--what-to-test <value>] [-m <value>] [--build-logger-leveltrace|debug|info|warn|error|fatal] [--freeze-credentials] [--verbose-logs] [--json] [--non-interactive]Flags
-e, --profile=PROFILE_NAMEName of the build profile from eas.json. Defaults to "production" if defined in eas.json.-m, --message=<value>A short message describing the build.-p, --platform=<option><options: android|ios|all>.-s, --auto-submitSubmit on build complete using the submit profile with the same name as the build profile.--auto-submit-with-profile=PROFILE_NAMESubmit on build complete using the submit profile with provided name.--build-logger-level=<option>The level of logs to output during the build process. Defaults to "info". <options: trace|debug|info|warn|error|fatal>.--clear-cacheClear cache before the build.--freeze-credentialsPrevent the build from updating credentials in non-interactive mode.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--localRun build locally [experimental].--non-interactiveRun the command in non-interactive mode.--output=<value>Output path for local build.--verbose-logsUse verbose logs for the build process.--[no-]waitWait for build(s) to complete.--what-to-test=<value>Specify the "What to Test" information for the build in TestFlight (iOS-only). To be used with theauto-submitflag.
eas build:cancel [BUILD_ID]
Cancel a build.
Usage
- eas build:cancel [BUILD_ID] [--non-interactive] [-p android|ios|all] [-e PROFILE_NAME]Flags
-e, --profile=PROFILE_NAMEFilter builds by build profile if build ID is not provided.-p, --platform=<option>Filter builds by the platform if build ID is not provided <options: android|ios|all>.--non-interactiveRun the command in non-interactive mode.
eas build:configure
Configure the project to support EAS Build.
Usage
- eas build:configure [-p android|ios|all]Flag
-p, --platform=<option>Platform to configure <options: android|ios|all>.
eas build:delete [BUILD_ID]
Delete a build.
Usage
- eas build:delete [BUILD_ID] [--non-interactive] [-p android|ios|all] [-e PROFILE_NAME]Flags
-e, --profile=PROFILE_NAMEFilter builds by build profile if build ID is not provided.-p, --platform=<option>Filter builds by the platform if build ID is not provided <options: android|ios|all>.--non-interactiveRun the command in non-interactive mode.
eas build:dev
Run dev client simulator/emulator build with matching fingerprint or create a new one.
Usage
- eas build:dev [-p ios|android] [-e PROFILE_NAME] [--skip-build-if-not-found] [--skip-bundler] [--simulator<value>]Flags
-e, --profile=PROFILE_NAMEName of the build profile from eas.json. It must be a profile allowing to create emulator/simulator internal distribution dev client builds. The "development-simulator" build profile will be selected by default.-p, --platform=<option><options: ios|android>.--simulator=<value>IOS simulator name or UDID to install and run the development build on. If no value is provided, you will be prompted to select a simulator.--skip-build-if-not-foundSkip build if no successful build with matching fingerprint is found.--skip-bundlerInstall and run the development build without starting the bundler server.
eas build:download
Download a simulator/emulator build by build ID or fingerprint hash.
Usage
- eas build:download [--build-id <value> | --fingerprint <value> | -p ios|android | --dev-client][--all-artifacts] [--json] [--non-interactive]Flags
-p, --platform=<option><options: ios|android>.--all-artifactsDownload all available build artifacts (build artifacts archive, Xcode logs, etc.) in addition to the application archive. Without this flag, only the application archive is downloaded and the command errors if it is missing.--build-id=<value>ID of the build to download. Mutually exclusive with--fingerprint,--platform, and--dev-client; the platform is derived from the build itself.--[no-]dev-clientFilter only dev-client builds.--fingerprint=<value>Fingerprint hash of the build to download.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas build:inspect
Inspect the state of the project at specific build stages, useful for troubleshooting.
Usage
- eas build:inspect -p android|ios -s archive|pre-build|post-build -o OUTPUT_DIRECTORY [-e PROFILE_NAME][--force] [-v]Flags
-e, --profile=PROFILE_NAMEName of the build profile from eas.json. Defaults to "production" if defined in eas.json.-o, --output=OUTPUT_DIRECTORY(required) Output directory.-p, --platform=<option>(required) <options: android|ios>.-s, --stage=<option>(required) Stage of the build you want to inspect.archiveBuilds the project archive that would be uploaded to EAS when building.pre-buildPrepares the project to be built with Gradle/Xcode. Does not run the native build.post-buildBuilds the native project and leaves the output directory for inspection <options: archive|pre-build|post-build>.
-v, --verbose--forceDelete OUTPUT_DIRECTORY if it already exists.
eas build:list
List all builds for your project.
Usage
- eas build:list [-p android|ios|all] [--statusnew|in-queue|in-progress|pending-cancel|errored|finished|canceled] [--distribution store|internal|simulator][--channel <value>] [--app-version <value>] [--app-build-version <value>] [--sdk-version <value>] [--runtime-version<value>] [--app-identifier <value>] [-e <value>] [--git-commit-hash <value>] [--fingerprint-hash <value>] [--offset<value>] [--limit <value>] [--json] [--non-interactive] [--simulator]Flags
-e, --build-profile=<value>Filter only builds created with the specified build profile.-p, --platform=<option><options: android|ios|all>.--app-build-version=<value>Filter only builds created with the specified app build version.--app-identifier=<value>Filter only builds created with the specified app identifier.--app-version=<value>Filter only builds created with the specified main app version.--channel=<value>--distribution=<option>Filter only builds with the specified distribution type <options: store|internal|simulator>.--fingerprint-hash=<value>Filter only builds with the specified fingerprint hash.--git-commit-hash=<value>Filter only builds created with the specified git commit hash.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--limit=<value>The number of items to fetch each query. Defaults to 10 and is capped at 50.--non-interactiveRun the command in non-interactive mode.--offset=<value>Start queries from specified index. Use for paginating results. Defaults to 0.--runtime-version=<value>Filter only builds created with the specified runtime version.--sdk-version=<value>Filter only builds created with the specified Expo SDK version.--simulatorFilter only iOS simulator builds. Can only be used with--platformflag set to "ios".--status=<option>Filter only builds with the specified status <options: new|in-queue|in-progress|pending-cancel|errored|finished|canceled>.
eas build:resign
Re-sign a build archive.
Usage
- eas build:resign [-p android|ios] [-e PROFILE_NAME] [--source-profile PROFILE_NAME] [--wait] [--id <value>][--offset <value>] [--limit <value>] [--json] [--non-interactive]Flags
-e, --target-profile=PROFILE_NAMEName of the target build profile from eas.json. Credentials and environment variables from this profile will be used when re-signing. Defaults to "production" if defined in eas.json.-p, --platform=<option><options: android|ios>.--id=<value>ID of the build to re-sign.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--limit=<value>The number of items to fetch each query. Defaults to 50 and is capped at 100.--non-interactiveRun the command in non-interactive mode.--offset=<value>Start queries from specified index. Use for paginating results. Defaults to 0.--source-profile=PROFILE_NAMEName of the source build profile from eas.json. Used to filter builds eligible for re-signing.--[no-]waitWait for build(s) to complete.
eas build:run
Run simulator/emulator builds from eas-cli.
Usage
- eas build:run [--latest | --id <value> | --path <value> | --url <value>] [-p android|ios] [-e PROFILE_NAME][--simulator <value>] [--offset <value>] [--limit <value>]Flags
-e, --profile=PROFILE_NAMEName of the build profile used to create the build to run. When specified, only builds created with the specified build profile will be queried.-p, --platform=<option><options: android|ios>.--id=<value>ID of the simulator/emulator build to run.--latestRun the latest simulator/emulator build for specified platform.--limit=<value>The number of items to fetch each query. Defaults to 50 and is capped at 100.--offset=<value>Start queries from specified index. Use for paginating results. Defaults to 0.--path=<value>Path to the simulator/emulator build archive or app.--simulator=<value>IOS simulator name or UDID to install and run the build on. If no value is provided, you will be prompted to select a simulator.--url=<value>Simulator/Emulator build archive url.
eas build:submit
Submit app binary to App Store and/or Play Store.
Usage
- eas build:submit [-p android|ios|all] [-e <value>] [--latest | --id <value> | --path <value> | --url <value>][--what-to-test <value>] [--verbose] [--wait] [--verbose-fastlane] [-g <value>...] [--non-interactive]Flags
-e, --profile=<value>Name of the submit profile from eas.json. Defaults to "production" if defined in eas.json.-g, --groups=<value>...Internal TestFlight testing groups to add the build to (iOS only). Learn more: https://developer.apple.com/help/app-store-connect/test-a-beta-version/add-internal-testers.-p, --platform=<option><options: android|ios|all>.--id=<value>ID of the build to submit.--latestSubmit the latest build for specified platform.--non-interactiveRun command in non-interactive mode.--path=<value>Path to the .apk/.aab/.ipa file.--url=<value>App archive url.--verboseAlways print logs from EAS Submit.--verbose-fastlaneEnable verbose logging for the submission process.--[no-]waitWait for submission to complete.--what-to-test=<value>Sets the "What to test" information in TestFlight (iOS only).
Alias
- eas build:submiteas build:version:get
Get the latest version from EAS servers.
Usage
- eas build:version:get [-p android|ios|all] [-e PROFILE_NAME] [--json] [--non-interactive]Flags
-e, --profile=PROFILE_NAMEName of the build profile from eas.json. Defaults to "production" if defined in eas.json.-p, --platform=<option><options: android|ios|all>.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas build:version:set
Update version of an app.
Usage
- eas build:version:set [-p android|ios] [-e PROFILE_NAME]Flags
-e, --profile=PROFILE_NAMEName of the build profile from eas.json. Defaults to "production" if defined in eas.json.-p, --platform=<option><options: android|ios>.
eas build:version:sync
Update a version in native code with a value stored on EAS servers.
Usage
- eas build:version:sync [-p android|ios|all] [-e PROFILE_NAME]Flags
-e, --profile=PROFILE_NAMEName of the build profile from eas.json. Defaults to "production" if defined in eas.json.-p, --platform=<option><options: android|ios|all>.
eas build:view [BUILD_ID]
View a build for your project.
Usage
- eas build:view [BUILD_ID] [--json]Flag
--jsonEnable JSON output, non-JSON messages will be printed tostderr.
eas channel:create [NAME]
Create a channel.
Usage
- eas channel:create [NAME] [--json] [--non-interactive]Argument
[NAME]Name of the channel to create.
Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas channel:delete [NAME]
Delete a channel.
Usage
- eas channel:delete [NAME] [--json] [--non-interactive]Argument
[NAME]Name of the channel to delete.
Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas channel:edit [NAME]
Point a channel at a new branch.
Usage
- eas channel:edit [NAME] [--branch <value>] [--json] [--non-interactive]Argument
[NAME]Name of the channel to edit.
Flags
--branch=<value>Name of the branch to point to.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas channel:insights
Display adoption, crash, and unique-user insights for a channel + runtime version.
Usage
- eas channel:insights --channel <value> --runtime-version <value> [--days <value> | --start <value> | --end<value>] [--json] [--non-interactive]Flags
--channel=<value>(required) Name of the channel.--days=<value>Show insights from the last N days (default 7, mutually exclusive with--start/--end).--end=<value>End of insights time range (ISO date).--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--runtime-version=<value>(required) Runtime version to query insights for.--start=<value>Start of insights time range (ISO date).
eas channel:list
List all channels.
Usage
- eas channel:list [--offset <value>] [--limit <value>] [--json] [--non-interactive]Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--limit=<value>The number of items to fetch each query. Defaults to 10 and is capped at 25.--non-interactiveRun the command in non-interactive mode.--offset=<value>Start queries from specified index. Use for paginating results. Defaults to 0.
eas channel:pause [NAME]
Pause a channel to stop it from sending updates.
Usage
- eas channel:pause [NAME] [--branch <value>] [--json] [--non-interactive]Argument
[NAME]Name of the channel to edit.
Flags
--branch=<value>Name of the branch to point to.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas channel:resume [NAME]
Resume a channel to start sending updates.
Usage
- eas channel:resume [NAME] [--branch <value>] [--json] [--non-interactive]Argument
[NAME]Name of the channel to edit.
Flags
--branch=<value>Name of the branch to point to.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas channel:rollout [CHANNEL]
Roll a new branch out on a channel incrementally.
Usage
- eas channel:rollout [CHANNEL] [--action create|edit|end|view] [--percent <value>] [--outcomerepublish-and-revert|revert] [--branch <value>] [--runtime-version <value>] [--private-key-path <value>] [--json][--non-interactive]Argument
[CHANNEL]Channel on which the rollout should be done.
Flags
--action=<option>Rollout action to perform <options: create|edit|end|view>.--branch=<value>Branch to roll out. Use with--action=create.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--outcome=<option>End outcome of rollout. Use with--action=end<options: republish-and-revert|revert>.--percent=<value>Percent of users to send to the new branch. Use with--action=editor--action=create.--private-key-path=<value>File containing the PEM-encoded private key corresponding to the certificate in expo-updates' configuration. Defaults to a file named "private-key.pem" in the certificate's directory. Only relevant if you are using code signing: https://docs.expo.dev/eas-update/code-signing/.--runtime-version=<value>Runtime version to target. Use with--action=create.
eas channel:view [NAME]
View a channel.
Usage
- eas channel:view [NAME] [--json] [--non-interactive] [--offset <value>] [--limit <value>]Argument
[NAME]Name of the channel to view.
Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--limit=<value>The number of items to fetch each query. Defaults to 50 and is capped at 100.--non-interactiveRun the command in non-interactive mode.--offset=<value>Start queries from specified index. Use for paginating results. Defaults to 0.
eas config
Display project configuration (app.json + eas.json).
Usage
- eas config [-p android|ios] [-e PROFILE_NAME] [--json] [--non-interactive]Flags
-e, --profile=PROFILE_NAMEName of the build profile from eas.json. Defaults to "production" if defined in eas.json.-p, --platform=<option><options: android|ios>.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas credentials
Manage credentials.
Usage
- eas credentials [-p android|ios]Flag
-p, --platform=<option><options: android|ios>.
eas credentials:configure-build
Set up credentials for building your project.
Usage
- eas credentials:configure-build [-p android|ios] [-e PROFILE_NAME]Flags
-e, --profile=PROFILE_NAMEThe name of the build profile in eas.json.-p, --platform=<option><options: android|ios>.
eas deploy [options]
Deploy your Expo Router web build and API Routes.
Usage
- eas deploy [options]- eas deploy --prodFlags
--alias=nameCustom alias to assign to the new deployment.--dry-runOutputs a tarball of the new deployment instead of uploading it.--environment=<value>Environment variable's environment, for example, 'production', 'preview', 'development'.--export-dir=dir[default: dist] Directory where the Expo project was exported.--id=xyz123Custom unique identifier for the new deployment.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--prodCreate a new production deployment.--[no-]source-mapsInclude source maps in the deployment.
Alias
- eas worker:deployeas deploy:alias
Assign deployment aliases.
Usage
- eas deploy:alias [--prod] [--alias name] [--id xyz123] [--json] [--non-interactive]Flags
--alias=nameCustom alias to assign to the existing deployment.--id=xyz123Unique identifier of an existing deployment.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--prodPromote an existing deployment to production.
Aliases
- eas worker:alias- eas deploy:promoteeas deploy:alias:delete [ALIAS_NAME]
Delete deployment aliases.
Usage
- eas deploy:alias:delete [ALIAS_NAME] [--json] [--non-interactive]Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
Alias
- eas worker:alias:deleteeas deploy:delete [DEPLOYMENT_ID]
Delete a deployment.
Usage
- eas deploy:delete [DEPLOYMENT_ID] [--json] [--non-interactive]Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
Alias
- eas worker:deleteeas deploy:promote
Assign deployment aliases.
Usage
- eas deploy:promote [--prod] [--alias name] [--id xyz123] [--json] [--non-interactive]Flags
--alias=nameCustom alias to assign to the existing deployment.--id=xyz123Unique identifier of an existing deployment.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--prodPromote an existing deployment to production.
Aliases
- eas worker:alias- eas deploy:promoteeas device:create
Register new Apple Devices to use for internal distribution.
Usage
- eas device:createeas device:delete
Remove a registered device from your account.
Usage
- eas device:delete [--apple-team-id <value>] [--udid <value>] [--json] [--non-interactive]Flags
--apple-team-id=<value>The Apple team ID on which to find the device.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--udid=<value>The Apple device ID to disable.
eas device:list
List all registered devices for your account.
Usage
- eas device:list [--apple-team-id <value>] [--offset <value>] [--limit <value>] [--json] [--non-interactive]Flags
--apple-team-id=<value>--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--limit=<value>The number of items to fetch each query. Defaults to 50 and is capped at 100.--non-interactiveRun the command in non-interactive mode.--offset=<value>Start queries from specified index. Use for paginating results. Defaults to 0.
eas device:rename
Rename a registered device.
Usage
- eas device:rename [--apple-team-id <value>] [--udid <value>] [--name <value>] [--json] [--non-interactive]Flags
--apple-team-id=<value>The Apple team ID on which to find the device.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--name=<value>The new name for the device.--non-interactiveRun the command in non-interactive mode.--udid=<value>The Apple device ID to rename.
eas device:view [UDID]
View a device for your project.
Usage
- eas device:view [UDID]eas diagnostics
Display environment info.
Usage
- eas diagnosticseas env:create [ENVIRONMENT]
Create an environment variable for the current project or account.
Usage
- eas env:create [ENVIRONMENT] [--name <value>] [--value <value>] [--force] [--type string|file] [--visibilityplaintext|sensitive|secret] [--scope project|account] [--environment <value>...] [--non-interactive]Argument
[ENVIRONMENT]Environment to create the variable in. Default environments are 'production', 'preview', and 'development'.
Flags
--environment=<value>...Environment variable's environment, for example, 'production', 'preview', 'development'.--forceOverwrite existing variable.--name=<value>Name of the variable.--non-interactiveRun the command in non-interactive mode.--scope=<option>[default: project] Scope for the variable <options: project|account>.--type=<option>The type of variable <options: string|file>.--value=<value>Text value or the variable.--visibility=<option>Visibility of the variable <options: plaintext|sensitive|secret>.
eas env:delete [ENVIRONMENT]
Delete an environment variable for the current project or account.
Usage
- eas env:delete [ENVIRONMENT] [--variable-name <value>] [--variable-environment <value>] [--scopeproject|account] [--non-interactive]Argument
[ENVIRONMENT]Current environment of the variable to delete. Default environments are 'production', 'preview', and 'development'.
Flags
--non-interactiveRun the command in non-interactive mode.--scope=<option>[default: project] Scope for the variable <options: project|account>.--variable-environment=<value>Current environment of the variable to delete.--variable-name=<value>Name of the variable to delete.
eas env:exec ENVIRONMENT BASH_COMMAND
Execute a command with environment variables from the selected environment.
Usage
- eas env:exec ENVIRONMENT BASH_COMMAND [--non-interactive]Arguments
ENVIRONMENTEnvironment to execute the command in. Default environments are 'production', 'preview', and 'development'.BASH_COMMANDBash command to execute with the environment variables from the environment.
Flag
--non-interactiveRun the command in non-interactive mode.
eas env:get [ENVIRONMENT]
View an environment variable for the current project or account.
Usage
- eas env:get [ENVIRONMENT] [--variable-name <value>] [--variable-environment <value>] [--formatlong|short] [--scope project|account] [--non-interactive]Argument
[ENVIRONMENT]Current environment of the variable. Default environments are 'production', 'preview', and 'development'.
Flags
--format=<option>[default: short] Output format <options: long|short>.--non-interactiveRun the command in non-interactive mode.--scope=<option>[default: project] Scope for the variable <options: project|account>.--variable-environment=<value>Current environment of the variable.--variable-name=<value>Name of the variable.
eas env:list [ENVIRONMENT]
List environment variables for the current project or account.
Usage
- eas env:list [ENVIRONMENT] [--include-sensitive] [--include-file-content] [--environment <value>...][--format long|short] [--scope project|account]Argument
[ENVIRONMENT]Environment to list the variables from. Default environments are 'production', 'preview', and 'development'.
Flags
--environment=<value>...Environment variable's environment, for example, 'production', 'preview', 'development'.--format=<option>[default: short] Output format <options: long|short>.--include-file-contentDisplay files content in the output.--include-sensitiveDisplay sensitive values in the output.--scope=<option>[default: project] Scope for the variable <options: project|account>.
eas env:pull [ENVIRONMENT]
Pull environment variables for the selected environment to .env file.
Usage
- eas env:pull [ENVIRONMENT] [--non-interactive] [--environment <value>] [--path <value>]Argument
[ENVIRONMENT]Environment to pull variables from. Default environments are 'production', 'preview', and 'development'.
Flags
--environment=<value>Environment variable's environment, for example, 'production', 'preview', 'development'.--non-interactiveRun the command in non-interactive mode.--path=<value>[default: .env.local] Path to the result.envfile.
eas env:push [ENVIRONMENT]
Push environment variables from .env file to the selected environment.
Usage
- eas env:push [ENVIRONMENT] [--environment <value>...] [--path <value>] [--force]Argument
[ENVIRONMENT]Environment to push variables to. Default environments are 'production', 'preview', and 'development'.
Flags
--environment=<value>...Environment variable's environment, for example, 'production', 'preview', 'development'.--forceSkip confirmation and automatically override existing variables.--path=<value>[default: .env.local] Path to the input.envfile.
eas env:update [ENVIRONMENT]
Update an environment variable on the current project or account.
Usage
- eas env:update [ENVIRONMENT] [--variable-name <value>] [--variable-environment <value>] [--name <value>][--value <value>] [--type string|file] [--visibility plaintext|sensitive|secret] [--scope project|account][--environment <value>...] [--non-interactive]Argument
[ENVIRONMENT]Current environment of the variable to update. Default environments are 'production', 'preview', and 'development'.
Flags
--environment=<value>...Environment variable's environment, for example, 'production', 'preview', 'development'.--name=<value>New name of the variable.--non-interactiveRun the command in non-interactive mode.--scope=<option>[default: project] Scope for the variable <options: project|account>.--type=<option>The type of variable <options: string|file>.--value=<value>New value or the variable.--variable-environment=<value>Current environment of the variable to update.--variable-name=<value>Current name of the variable.--visibility=<option>Visibility of the variable <options: plaintext|sensitive|secret>.
eas fingerprint:compare [HASH1] [HASH2]
Compare fingerprints of the current project, builds, and updates.
Usage
- eas fingerprint:compare [HASH1...] [HASH2...] [--build-id <value>...] [--update-id <value>...] [--open][--environment <value>] [--json] [--non-interactive]Arguments
[HASH1...]If provided alone, HASH1 is compared against the current project's fingerprint.[HASH2...]If two hashes are provided, HASH1 is compared against HASH2.
Flags
--build-id=<value>...Compare the fingerprint with the build with the specified ID.--environment=<value>If generating a fingerprint from the local directory, use the specified environment.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--openOpen the fingerprint comparison in the browser.--update-id=<value>...Compare the fingerprint with the update with the specified ID.
Examples
- eas fingerprint:compare # Compare fingerprints in interactive mode- eas fingerprint:compare <FINGERPRINT-HASH> # Compare fingerprint against local directory- eas fingerprint:compare <FINGERPRINT-HASH-1> <FINGERPRINT-HASH-2> # Compare provided fingerprints- eas fingerprint:compare --build-id <BUILD-ID> # Compare fingerprint from build against local directory- eas fingerprint:compare --build-id <BUILD-ID> --environment production # Compare fingerprint from build against local directory with the "production" environment- eas fingerprint:compare --build-id <BUILD-ID-1> --build-id <BUILD-ID-2> # Compare fingerprint from a build against another build- eas fingerprint:compare --build-id <BUILD-ID> --update-id <UPDATE-ID> # Compare fingerprint from build against fingerprint from update- eas fingerprint:compare <FINGERPRINT-HASH> --update-id <UPDATE-ID> # Compare fingerprint from update against provided fingerprinteas fingerprint:generate
Generate fingerprints from the current project.
Usage
- eas fingerprint:generate [-p android|ios] [--environment <value> | -e <value>] [--json] [--non-interactive]Flags
-e, --build-profile=<value>Name of the build profile from eas.json.-p, --platform=<option><options: android|ios>.--environment=<value>Environment variable's environment, for example, 'production', 'preview', 'development'.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
Examples
- eas fingerprint:generate # Generate fingerprint in interactive mode- eas fingerprint:generate --build-profile preview # Generate a fingerprint using the "preview" build profile- eas fingerprint:generate --environment preview # Generate a fingerprint using the "preview" environment- eas fingerprint:generate --json --non-interactive --platform android # Output fingerprint json to stdouteas help [COMMAND]
Display help for eas.
Usage
- eas help [COMMAND...] [-n]Argument
[COMMAND...]Command to show help for.
Flag
-n, --nested-commandsInclude all nested commands in the output.
eas init
Create or link an EAS project.
Usage
- eas init [--id <value>] [--force] [--non-interactive]Flags
--forceWhether to create a new project/link an existing project without additional prompts or overwrite any existing project ID when running with--idflag.--id=<value>ID of the EAS project to link.--non-interactiveRun the command in non-interactive mode.
Alias
- eas initeas init:onboarding [TARGET_PROJECT_DIRECTORY]
Continue onboarding process started on the https://expo.new website.
Usage
- eas init:onboarding [TARGET_PROJECT_DIRECTORY]Aliases
- eas init:onboarding- eas onboardingeas integrations:asc:connect
Connect a project to an App Store Connect app.
Usage
- eas integrations:asc:connect [--api-key-id <value>] [--asc-app-id <value>] [--bundle-id <value>] [--json][--non-interactive]Flags
--api-key-id=<value>Apple App Store Connect API Key ID.--asc-app-id=<value>App Store Connect app identifier.--bundle-id=<value>Filter discovered apps by bundle identifier.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas integrations:asc:disconnect
Disconnect the current project from its App Store Connect app.
Usage
- eas integrations:asc:disconnect [--yes] [--json] [--non-interactive]Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--yesSkip confirmation prompt.
eas integrations:asc:status
Show the App Store Connect app link status for the current project.
Usage
- eas integrations:asc:status [--json] [--non-interactive]Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas integrations:convex:connect
Connect Convex to your Expo project.
Usage
- eas integrations:convex:connect [--non-interactive] [--region aws-us-east-1|aws-eu-west-1] [--team-name <value>][--project-name <value>]Flags
--non-interactiveRun the command in non-interactive mode.--project-name=<value>Name for the Convex project (defaults to app slug).--region=<option>Convex deployment region (for example, aws-us-east-1, aws-eu-west-1) <options: aws-us-east-1|aws-eu-west-1>.--team-name=<value>Name for the new Convex team (defaults to EAS account name).
eas integrations:convex:dashboard
Open the Convex dashboard for the linked Convex project.
Usage
- eas integrations:convex:dashboardeas integrations:convex:project
Display the Convex project linked to the current Expo app.
Usage
- eas integrations:convex:projecteas integrations:convex:project:delete
Remove the Convex project link for the current Expo app from EAS servers.
Usage
- eas integrations:convex:project:delete [--non-interactive] [-y]Flags
-y, --yesSkip confirmation prompt.--non-interactiveRun the command in non-interactive mode.
eas integrations:convex:team
Display Convex teams linked to the current Expo app's owner account.
Usage
- eas integrations:convex:teameas integrations:convex:team:delete [CONVEX_TEAM]
Remove a Convex team link from the current Expo app owner account's EAS servers.
Usage
- eas integrations:convex:team:delete [CONVEX_TEAM] [--non-interactive] [-y]Argument
[CONVEX_TEAM]Slug of the Convex team to remove.
Flags
-y, --yesSkip confirmation prompt.--non-interactiveRun the command in non-interactive mode.
eas integrations:convex:team:invite [CONVEX_TEAM]
Send a Convex team invitation to your verified email address.
Usage
- eas integrations:convex:team:invite [CONVEX_TEAM] [--non-interactive]Argument
[CONVEX_TEAM]Slug of the Convex team to invite yourself to.
Flag
--non-interactiveRun the command in non-interactive mode.
eas login
Log in with your Expo account.
Usage
- eas login [-s] [-b]Flags
-b, --browserLogin with your browser.-s, --ssoLogin with SSO.
Alias
- eas logineas logout
Log out.
Usage
- eas logoutAlias
- eas logouteas metadata:lint
Validate the local store configuration.
Usage
- eas metadata:lint [--json] [--profile <value>]Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr.--profile=<value>Name of the submit profile from eas.json. Defaults to "production" if defined in eas.json.
eas metadata:pull
Generate the local store configuration from the app stores.
Usage
- eas metadata:pull [-e <value>] [--non-interactive]Flags
-e, --profile=<value>Name of the submit profile from eas.json. Defaults to "production" if defined in eas.json.--non-interactiveRun the command in non-interactive mode.
eas metadata:push
Sync the local store configuration to the app stores.
Usage
- eas metadata:push [-e <value>] [--non-interactive]Flags
-e, --profile=<value>Name of the submit profile from eas.json. Defaults to "production" if defined in eas.json.--non-interactiveRun the command in non-interactive mode.
eas new [PATH]
Create a new project configured with Expo Application Services (EAS).
Usage
- eas new [PATH] [-p bun|npm|pnpm|yarn]Argument
[PATH]Path to create the project (defaults to current directory).
Flag
-p, --package-manager=<option>[default: npm] Package manager to use for installing dependencies <options: bun|npm|pnpm|yarn>.
Alias
- eas neweas onboarding [TARGET_PROJECT_DIRECTORY]
Continue onboarding process started on the https://expo.new website.
Usage
- eas onboarding [TARGET_PROJECT_DIRECTORY]Aliases
- eas init:onboarding- eas onboardingeas open
Open the project page in a web browser.
Usage
- eas openeas project:info
Information about the current project.
Usage
- eas project:infoeas project:init
Create or link an EAS project.
Usage
- eas project:init [--id <value>] [--force] [--non-interactive]Flags
--forceWhether to create a new project/link an existing project without additional prompts or overwrite any existing project ID when running with--idflag.--id=<value>ID of the EAS project to link.--non-interactiveRun the command in non-interactive mode.
Alias
- eas initeas project:new [PATH]
Create a new project configured with Expo Application Services (EAS).
Usage
- eas project:new [PATH] [-p bun|npm|pnpm|yarn]Argument
[PATH]Path to create the project (defaults to current directory).
Flag
-p, --package-manager=<option>[default: npm] Package manager to use for installing dependencies <options: bun|npm|pnpm|yarn>.
Alias
- eas neweas project:onboarding [TARGET_PROJECT_DIRECTORY]
Continue onboarding process started on the https://expo.new website.
Usage
- eas project:onboarding [TARGET_PROJECT_DIRECTORY]Aliases
- eas init:onboarding- eas onboardingeas submit
Submit app binary to App Store and/or Play Store.
Usage
- eas submit [-p android|ios|all] [-e <value>] [--latest | --id <value> | --path <value> | --url <value>][--what-to-test <value>] [--verbose] [--wait] [--verbose-fastlane] [-g <value>...] [--non-interactive]Flags
-e, --profile=<value>Name of the submit profile from eas.json. Defaults to "production" if defined in eas.json.-g, --groups=<value>...Internal TestFlight testing groups to add the build to (iOS only). Learn more: https://developer.apple.com/help/app-store-connect/test-a-beta-version/add-internal-testers.-p, --platform=<option><options: android|ios|all>.--id=<value>ID of the build to submit.--latestSubmit the latest build for specified platform.--non-interactiveRun command in non-interactive mode.--path=<value>Path to the .apk/.aab/.ipa file.--url=<value>App archive url.--verboseAlways print logs from EAS Submit.--verbose-fastlaneEnable verbose logging for the submission process.--[no-]waitWait for submission to complete.--what-to-test=<value>Sets the "What to test" information in TestFlight (iOS only).
Alias
- eas build:submiteas update
Publish an update group.
Usage
- eas update [--branch <value>] [--channel <value>] [-m <value>] [--input-dir <value>] [--skip-bundler][--clear-cache] [--emit-metadata] [--rollout-percentage <value>] [-p android|ios|all] [--auto] [--private-key-path<value>] [--environment <value>] [--json] [--non-interactive]Flags
-m, --message=<value>A short message describing the update.-p, --platform=<option>[default: all] <options: android|ios|all>.--autoUse the current git branch and commit message for the EAS branch and update message.--branch=<value>Branch to publish the update group on.--channel=<value>Channel that the published update should affect.--clear-cacheClear the bundler cache before publishing.--emit-metadataEmit "eas-update-metadata.json" in the bundle folder with detailed information about the generated updates.--environment=<value>Environment to use for the server-side defined EAS environment variables during command execution, for example, "production", "preview", "development". Required for projects using Expo SDK 55 or greater.--input-dir=<value>[default: dist] Location of the bundle.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--private-key-path=<value>File containing the PEM-encoded private key corresponding to the certificate in expo-updates' configuration. Defaults to a file named "private-key.pem" in the certificate's directory. Only relevant if you are using code signing: https://docs.expo.dev/eas-update/code-signing/.--rollout-percentage=<value>Percentage of users this update should be immediately available to. Users not in the rollout will be served the previous latest update on the branch, even if that update is itself being rolled out. The specified number must be an integer between 1 and 100. When not specified, this defaults to 100.--skip-bundlerSkip running Expo CLI to bundle the app before publishing.
eas update:configure
Configure the project to support EAS Update.
Usage
- eas update:configure [-p android|ios|all] [--environment <value>] [--non-interactive]Flags
-p, --platform=<option>[default: all] Platform to configure <options: android|ios|all>.--environment=<value>Environment to use for the server-side defined EAS environment variables during command execution, for example, "production", "preview", "development".--non-interactiveRun the command in non-interactive mode.
eas update:delete GROUPID
Delete all the updates in an update group.
Usage
- eas update:delete GROUPID [--json] [--non-interactive]Argument
GROUPIDThe ID of an update group to delete.
Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas update:edit [GROUPID]
Edit all the updates in an update group.
Usage
- eas update:edit [GROUPID] [--rollout-percentage <value>] [--branch <value>] [--json] [--non-interactive]Argument
[GROUPID]The ID of an update group to edit.
Flags
--branch=<value>Branch for which to list updates to select from.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--rollout-percentage=<value>Rollout percentage to set for a rollout update. The specified number must be an integer between 1 and 100.
eas update:insights GROUPID
Display launch, crash, unique-user, and size insights for an update group.
Usage
- eas update:insights GROUPID [--platform ios|android] [--days <value> | --start <value> | --end <value>] [--json][--non-interactive]Argument
GROUPIDThe ID of an update group.
Flags
--days=<value>Show insights from the last N days (default 7, mutually exclusive with--start/--end).--end=<value>End of insights time range (ISO date).--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--platform=<option>Filter to a single platform. <options: ios|android>.--start=<value>Start of insights time range (ISO date).
eas update:list
View the recent updates.
Usage
- eas update:list [--branch <value> | --all] [-p android|ios|all] [--runtime-version <value>] [--offset<value>] [--limit <value>] [--json] [--non-interactive]Flags
-p, --platform=<option>Filter updates by platform <options: android|ios|all>.--allList updates on all branches.--branch=<value>List updates only on this branch.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--limit=<value>The number of items to fetch each query. Defaults to 25 and is capped at 50.--non-interactiveRun the command in non-interactive mode.--offset=<value>Start queries from specified index. Use for paginating results. Defaults to 0.--runtime-version=<value>Filter updates by runtime version.
eas update:republish
Roll back to an existing update.
Usage
- eas update:republish [--channel <value> | --branch <value> | --group <value>] [--destination-channel <value> |--destination-branch <value>] [-m <value>] [-p android|ios|all] [--private-key-path <value>] [--rollout-percentage<value>] [--json] [--non-interactive]Flags
-m, --message=<value>Short message describing the republished update group.-p, --platform=<option>[default: all] <options: android|ios|all>.--branch=<value>Branch name to select an update group to republish from.--channel=<value>Channel name to select an update group to republish from.--destination-branch=<value>Branch name to republish to if republishing to a different branch.--destination-channel=<value>Channel name to select a branch to republish to if republishing to a different branch.--group=<value>Update group ID to republish.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--private-key-path=<value>File containing the PEM-encoded private key corresponding to the certificate in expo-updates' configuration. Defaults to a file named "private-key.pem" in the certificate's directory. Only relevant if you are using code signing: https://docs.expo.dev/eas-update/code-signing/.--rollout-percentage=<value>Percentage of users this update should be immediately available to. Users not in the rollout will be served the previous latest update on the branch, even if that update is itself being rolled out. The specified number must be an integer between 1 and 100. When not specified, this defaults to 100.
eas update:revert-update-rollout
Revert a rollout update for a project.
Usage
- eas update:revert-update-rollout [--channel <value> | --branch <value> | --group <value>] [-m <value>] [--private-key-path<value>] [--json] [--non-interactive]Flags
-m, --message=<value>Short message describing the revert.--branch=<value>Branch name to select an update group to revert the rollout update from.--channel=<value>Channel name to select an update group to revert the rollout update from.--group=<value>Rollout update group ID to revert.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--private-key-path=<value>File containing the PEM-encoded private key corresponding to the certificate in expo-updates' configuration. Defaults to a file named "private-key.pem" in the certificate's directory. Only relevant if you are using code signing: https://docs.expo.dev/eas-update/code-signing/.
eas update:roll-back-to-embedded
Roll back to the embedded update.
Usage
- eas update:roll-back-to-embedded [--branch <value>] [--channel <value>] [--runtime-version <value>] [--message <value>] [-pandroid|ios|all] [--private-key-path <value>] [--json] [--non-interactive]Flags
-p, --platform=<option>[default: all] <options: android|ios|all>.--branch=<value>Branch to publish the rollback to embedded update group on.--channel=<value>Channel that the published rollback to embedded update should affect.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--message=<value>A short message describing the rollback to embedded update.--non-interactiveRun the command in non-interactive mode.--private-key-path=<value>File containing the PEM-encoded private key corresponding to the certificate in expo-updates' configuration. Defaults to a file named "private-key.pem" in the certificate's directory. Only relevant if you are using code signing: https://docs.expo.dev/eas-update/code-signing/.--runtime-version=<value>Runtime version that the rollback to embedded update should target.
eas update:rollback
Roll back to an embedded update or an existing update. Users wishing to run this command non-interactively should instead execute "eas update:republish" or "eas update:roll-back-to-embedded".
Usage
- eas update:rollback [--private-key-path <value>]Flag
--private-key-path=<value>File containing the PEM-encoded private key corresponding to the certificate in expo-updates' configuration. Defaults to a file named "private-key.pem" in the certificate's directory. Only relevant if you are using code signing: https://docs.expo.dev/eas-update/code-signing/.
eas update:view GROUPID
Update group details.
Usage
- eas update:view GROUPID [--insights] [--days <value> | --start <value> | --end <value>] [--json]Argument
GROUPIDThe ID of an update group.
Flags
--days=<value>Show insights from the last N days (default 7). Only used with--insights.--end=<value>End of insights time range (ISO date). Only used with--insights.--insightsAlso show insights (launches, crash rate, unique users, payload size) for the update group.--jsonEnable JSON output, non-JSON messages will be printed tostderr.--start=<value>Start of insights time range (ISO date). Only used with--insights.
eas upload
Upload a local build and generate a sharable link.
Usage
- eas upload [-p ios|android] [--build-path <value>] [--fingerprint <value>] [--json] [--non-interactive]Flags
-p, --platform=<option><options: ios|android>.--build-path=<value>Path for the local build.--fingerprint=<value>Fingerprint hash of the local build.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
eas webhook:create
Create a webhook.
Usage
- eas webhook:create [--event BUILD|SUBMIT] [--url <value>] [--secret <value>] [--non-interactive]Flags
--event=<option>Event type that triggers the webhook <options: BUILD|SUBMIT>.--non-interactiveRun the command in non-interactive mode.--secret=<value>Secret used to create a hash signature of the request payload, provided in the 'Expo-Signature' header.--url=<value>Webhook URL.
eas webhook:delete [ID]
Delete a webhook.
Usage
- eas webhook:delete [ID] [--non-interactive]Argument
[ID]ID of the webhook to delete.
Flag
--non-interactiveRun the command in non-interactive mode.
eas webhook:list
List webhooks.
Usage
- eas webhook:list [--event BUILD|SUBMIT] [--json]Flags
--event=<option>Event type that triggers the webhook <options: BUILD|SUBMIT>.--jsonEnable JSON output, non-JSON messages will be printed tostderr.
eas webhook:update
Update a webhook.
Usage
- eas webhook:update --id <value> [--event BUILD|SUBMIT] [--url <value>] [--secret <value>] [--non-interactive]Flags
--event=<option>Event type that triggers the webhook <options: BUILD|SUBMIT>.--id=<value>(required) Webhook ID.--non-interactiveRun the command in non-interactive mode.--secret=<value>Secret used to create a hash signature of the request payload, provided in the 'Expo-Signature' header.--url=<value>Webhook URL.
eas webhook:view ID
View a webhook.
Usage
- eas webhook:view IDArgument
IDID of the webhook to view.
eas whoami
Show the username you are logged in as.
Usage
- eas whoamiAlias
- eas whoamieas worker:alias
Assign deployment aliases.
Usage
- eas worker:alias [--prod] [--alias name] [--id xyz123] [--json] [--non-interactive]Flags
--alias=nameCustom alias to assign to the existing deployment.--id=xyz123Unique identifier of an existing deployment.--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.--prodPromote an existing deployment to production.
Aliases
- eas worker:alias- eas deploy:promoteeas worker:alias:delete [ALIAS_NAME]
Delete deployment aliases.
Usage
- eas worker:alias:delete [ALIAS_NAME] [--json] [--non-interactive]Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
Alias
- eas worker:alias:deleteeas worker:delete [DEPLOYMENT_ID]
Delete a deployment.
Usage
- eas worker:delete [DEPLOYMENT_ID] [--json] [--non-interactive]Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr. Implies--non-interactive.--non-interactiveRun the command in non-interactive mode.
Alias
- eas worker:deleteeas workflow:cancel
Cancel one or more workflow runs. If no workflow run IDs are provided, you will be prompted to select IN_PROGRESS runs to cancel.
Usage
- eas workflow:cancel [--non-interactive]Flag
--non-interactiveRun the command in non-interactive mode.
eas workflow:create [NAME]
Create a new workflow configuration YAML file.
Usage
- eas workflow:create [NAME] [--skip-validation]Argument
[NAME]Name of the workflow file (must end with .yml or .yaml).
Flag
--skip-validationIf set, the workflow file will not be validated before being created.
eas workflow:logs [ID]
View logs for a workflow run, selecting a job and step to view. You can pass in either a workflow run ID or a job ID. If no ID is passed in, you will be prompted to select from recent workflow runs for the current project.
Usage
- eas workflow:logs [ID] [--json] [--non-interactive] [--all-steps]Argument
[ID]ID of the workflow run or workflow job to view logs for.
Flags
--all-stepsPrint all logs, rather than prompting for a specific step. This will be automatically set when in non-interactive mode.--jsonEnable JSON output, non-JSON messages will be printed tostderr.--non-interactiveRun the command in non-interactive mode.
eas workflow:run FILE
Run an EAS workflow. The entire local project directory will be packaged and uploaded to EAS servers for the workflow run, unless the --ref flag is used.
Usage
- eas workflow:run FILE [--non-interactive] [--wait] [-F <value>...] [--ref <value>] [--json]Argument
FILEPath to the workflow file to run.
Flags
-F, --input=<value>...Set workflow inputs.--jsonEnable JSON output, non-JSON messages will be printed tostderr.--non-interactiveRun the command in non-interactive mode.--ref=<value>Git reference to run the workflow on.--[no-]waitWait for workflow run to complete. Defaults to false.
eas workflow:runs
List recent workflow runs for this project, with their IDs, statuses, and timestamps.
Usage
- eas workflow:runs [--workflow <value>] [--status ACTION_REQUIRED|CANCELED|FAILURE|IN_PROGRESS|NEW|SUCCESS][--json] [--limit <value>]Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr.--limit=<value>The number of items to fetch each query. Defaults to 10 and is capped at 100.--status=<option>If present, filter the returned runs to select those with the specified status <options: ACTION_REQUIRED|CANCELED|FAILURE|IN_PROGRESS|NEW|SUCCESS>.--workflow=<value>If present, the query will only return runs for the specified workflow file name.
eas workflow:status [WORKFLOW_RUN_ID]
Show the status of an existing workflow run. If no run ID is provided, you will be prompted to select from recent workflow runs for the current project.
Usage
- eas workflow:status [WORKFLOW_RUN_ID] [--non-interactive] [--wait] [--json]Argument
[WORKFLOW_RUN_ID]A workflow run ID.
Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr.--non-interactiveRun the command in non-interactive mode.--[no-]waitWait for workflow run to complete. Defaults to false.
eas workflow:validate PATH
Validate a workflow configuration yaml file.
Usage
- eas workflow:validate PATH [--non-interactive]Argument
PATHPath to the workflow configuration YAML file (must end with .yml or .yaml).
Flag
--non-interactiveRun the command in non-interactive mode.
eas workflow:view [ID]
View details for a workflow run, including jobs. If no run ID is provided, you will be prompted to select from recent workflow runs for the current project.
Usage
- eas workflow:view [ID] [--json] [--non-interactive]Argument
[ID]ID of the workflow run to view.
Flags
--jsonEnable JSON output, non-JSON messages will be printed tostderr.--non-interactiveRun the command in non-interactive mode.