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, разработчики могут автоматизировать многие аспекты разработки и развертывания, что упрощает создание и поддержку приложений.
