EAS CLI (Expo Application Services Command Line Interface) — это инструмент командной строки, разработанный командой Expo, который позволяет автоматизировать различные аспекты разработки приложений на базе Expo. EAS CLI предоставляет команды для сборки, деплоя, управления метаданными и конфигурацией приложений, что упрощает процесс разработки и развертывания приложений на различных платформах.
Установка EAS CLI
Для установки EAS CLI выполните следующую команду:
npm install -g eas-cli
Основные команды EAS CLI
eas build
Команда eas build
используется для создания сборки вашего приложения. Пример использования:
eas build --platform android
eas build --platform ios
Параметры:
--platform <platform>
— Указывает платформу для сборки (android или ios).--profile <profile>
— Указывает профиль сборки, определенный в eas.json.--non-interactive
— Запускает команду в неинтерактивном режиме.--local
— Выполняет локальную сборку.
eas submit
Команда eas submit
используется для отправки собранного приложения в магазины приложений. Пример использования:
eas submit --platform android
eas submit --platform ios
Параметры:
--platform <platform>
— Указывает платформу для отправки (android или ios).--latest
— Отправляет последнюю успешную сборку.--id <id>
— Отправляет сборку с указанным ID.--url <url>
— Отправляет сборку с указанного URL.
eas update
Команда eas update
используется для выпуска обновлений приложений. Пример использования:
eas update --branch <branch> --message <message>
Параметры:
--branch <branch>
— Указывает ветку для обновления.--message <message>
— Сообщение обновления.--auto
— Автоматически выбирает ветку и сообщение.
eas channel
Команда eas channel
используется для управления каналами обновлений. Пример использования:
eas channel:create <name>
eas channel:view <name>
eas channel:list
Параметры:
create <name>
— Создает новый канал с указанным именем.view <name>
— Отображает информацию о канале.list
— Список всех каналов.
eas secret
Команда eas secret
используется для управления секретами приложения. Пример использования:
eas secret:create --name <name> --value <value>
eas secret:delete --name <name>
eas secret:list
Параметры:
create --name <name> --value <value>
— Создает новый секрет.delete --name <name>
— Удаляет секрет с указанным именем.list
— Список всех секретов.
Примеры использования EAS CLI
Сборка и отправка приложения для Android
# Сборка приложения для Android
eas build --platform android
# Отправка последней успешной сборки в Google Play
eas submit --platform android --latest
Сборка и отправка приложения для iOS
# Сборка приложения для iOS
eas build --platform ios
# Отправка последней успешной сборки в App Store
eas submit --platform ios --latest
Выпуск обновления приложения
# Выпуск обновления с указанием ветки и сообщения
eas update --branch main --message "Bug fixes and improvements"
Создание и просмотр канала обновлений
# Создание нового канала
eas channel:create beta
# Просмотр информации о канале
eas channel:view beta
# Список всех каналов
eas channel:list
Управление секретами приложения
# Создание нового секрета
eas secret:create --name API_KEY --value "your_api_key"
# Удаление секрета
eas secret:delete --name API_KEY
# Список всех секретов
eas secret:list
Новые команды EAS CLI
Использование
Формат использования команд:
eas [COMMAND]
Темы
account
— Управление учетной записьюbranch
— Управление ветками обновленийbuild
— Сборка бинарных файлов приложенийchannel
— Управление каналами обновленийcredentials
— Управление учетными даннымиdevice
— Управление устройствами Apple для внутреннего распределенияmetadata
— Управление конфигурацией магазинаproject
— Управление проектомsecret
— Управление секретами проекта и учетной записиupdate
— Управление индивидуальными обновлениямиwebhook
— Управление вебхуками
Команды
analytics
— Отображение или изменение настроек аналитикиautocomplete
— Отображение инструкций по установке автозаполненияbuild
— Запуск сборкиconfig
— Отображение конфигурации проекта (app.json + eas.json)credentials
— Управление учетными даннымиdiagnostics
— Отображение информации о средеhelp
— Отображение справочной информации по командамinit
— Создание или привязка проекта EASlogin
— Вход в учетную запись Expologout
— Выход из учетной записи Expoonboarding
— Продолжение процесса онбординга, начатого на сайте https://expo.newopen
— Открытие страницы проекта в веб-браузереsubmit
— Отправка бинарного файла приложения в App Store и/или Play Storeupdate
— Публикация группы обновленийwhoami
— Отображение имени пользователя, под которым выполнен вход
Заключение
EAS CLI предоставляет мощный набор инструментов для управления сборками, деплоями и обновлениями приложений на базе Expo. Используя EAS CLI, разработчики могут автоматизировать многие аспекты разработки и развертывания, что упрощает создание и поддержку приложений.