EAS Submit — это инструмент в составе Expo Application Services (EAS), который позволяет автоматизировать процесс отправки ваших мобильных приложений в App Store и Google Play. С помощью EAS Submit вы можете упростить и ускорить процесс развертывания ваших приложений, устраняя необходимость в ручной отправке и управлении.
Введение
EAS Submit позволяет разработчикам отправлять свои сборки приложений непосредственно из командной строки. Это особенно полезно для автоматизации процесса CI/CD (непрерывной интеграции и доставки), что позволяет быстро и эффективно развертывать обновления для ваших пользователей.
Установка и настройка
Для использования EAS Submit необходимо установить eas-cli
. Выполните следующую команду для установки:
npm install -g eas-cli
После установки убедитесь, что вы вошли в свою учетную запись Expo:
eas login
Основные команды EAS Submit
eas submit
Команда eas submit
используется для отправки ваших приложений в App Store и Google Play. Пример использования:
eas submit --platform android
eas submit --platform ios
Параметры:
--platform <platform>
— Указывает платформу для отправки (android или ios).--latest
— Отправляет последнюю успешную сборку.--id <id>
— Отправляет сборку с указанным ID.--url <url>
— Отправляет сборку с указанного URL.--path <path>
— Указывает путь к файлу сборки.--release-status <status>
— Указывает статус релиза (draft, inReview, completed).--track <track>
— Указывает трек релиза для Google Play (internal, alpha, beta, production).--changes-not-sent-for-review
— Отправляет изменения без отправки на рассмотрение (только для Google Play).
Примеры использования
Отправка последней сборки для Android
eas submit --platform android --latest
Отправка конкретной сборки для iOS
eas submit --platform ios --id <build-id>
Отправка сборки с URL
eas submit --platform android --url <build-url>
Отправка сборки с локального пути
eas submit --platform ios --path ./path/to/your/app.ipa
Автоматизация отправки
EAS Submit может быть интегрирован в процессы CI/CD для автоматической отправки сборок приложений. Пример настройки для GitHub Actions:
name: Build and Submit
on:
push:
branches:
- main
jobs:
build-and-submit:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: 14
- name: Install dependencies
run: npm install
- name: Log in to EAS
run: npx eas-cli login --token ${{ secrets.EAS_TOKEN }}
- name: Build with EAS
run: npx eas build --platform all --non-interactive
- name: Submit to App Store and Google Play
run: |
npx eas submit --platform ios --latest
npx eas submit --platform android --latest
Заключение
EAS Submit предоставляет мощный инструмент для автоматизации процесса отправки мобильных приложений в App Store и Google Play. Используя EAS Submit, разработчики могут значительно упростить и ускорить процесс развертывания своих приложений, что позволяет быстрее доставлять обновления и новые функции пользователям.