EAS Update — это инструмент в составе Expo Application Services (EAS), который позволяет автоматизировать процесс обновления ваших мобильных приложений. С помощью EAS Update вы можете быстро и эффективно выпускать обновления для ваших приложений, не требуя повторного прохождения проверки в App Store или Google Play.
Введение
EAS Update предоставляет разработчикам возможность выпускать обновления для своих приложений непосредственно из командной строки. Это упрощает процесс развертывания новых функций и исправлений, обеспечивая мгновенное обновление для пользователей.
Установка и настройка
Для использования EAS Update необходимо установить eas-cli
. Выполните следующую команду для установки:
npm install -g eas-cli
После установки убедитесь, что вы вошли в свою учетную запись Expo:
eas login
Основные команды EAS Update
eas update
Команда eas update
используется для выпуска обновлений для ваших приложений. Пример использования:
eas update --branch <branch> --message <message>
Параметры:
--branch <branch>
— Указывает ветку для обновления.--message <message>
— Сообщение обновления.--auto
— Автоматически выбирает ветку и сообщение.--private-key-path <path>
— Указывает путь к приватному ключу для подписи обновления.--non-interactive
— Запускает команду в неинтерактивном режиме.
Примеры использования
Выпуск обновления с указанием ветки и сообщения
eas update --branch main --message "Bug fixes and improvements"
Выпуск автоматического обновления
eas update --auto
Конфигурация EAS Update
Конфигурация обновлений задается в файле eas.json
. Этот файл содержит настройки для различных профилей обновлений.
Пример конфигурации:
{
"update": {
"development": {
"branch": "dev",
"message": "Development updates"
},
"production": {
"branch": "main",
"message": "Production updates"
}
}
}
Автоматизация обновлений
EAS Update может быть интегрирован в процессы CI/CD для автоматической отправки обновлений приложений. Пример настройки для GitHub Actions:
name: Update and Deploy
on:
push:
branches:
- main
jobs:
update-and-deploy:
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: Update with EAS
run: npx eas update --branch main --message "Automated update"
Заключение
EAS Update предоставляет мощный инструмент для автоматизации процесса обновления мобильных приложений. Используя EAS Update, разработчики могут быстро и эффективно выпускать новые функции и исправления, обеспечивая мгновенное обновление для пользователей.