Сборка приложения Expo для iOS и Android включает несколько шагов, начиная с подготовки к сборке и заканчивая развертыванием в магазинах приложений. В этой статье мы подробно рассмотрим весь процесс.
Подготовка к сборке
Перед началом сборки убедитесь, что ваше приложение готово к выпуску. Проверьте, что все зависимости установлены и код не содержит ошибок:
npm install
npm run lint
Также убедитесь, что ваше приложение правильно настроено для работы с Expo и что у вас есть все необходимые учётные записи и доступы для сборки и публикации.
Сборка для Android
Создание Android Keystore
Для сборки Android-приложения необходимо создать Android Keystore. Это можно сделать с помощью команды:
expo credentials:manager -p android
Следуйте инструкциям на экране для создания нового keystore или использования существующего.
Сборка Android APK
Для создания APK файла используйте команду:
eas build -p android --profile release
Эта команда запустит процесс сборки вашего приложения на серверах Expo. После завершения вы получите ссылку на скачивание готового APK файла.
Сборка для iOS
Настройка Apple Developer аккаунта
Для сборки iOS-приложения необходимо иметь подписку на Apple Developer Program и настроить ваш аккаунт с помощью команды:
expo credentials:manager -p ios
Следуйте инструкциям на экране для входа в ваш Apple Developer аккаунт и настройки сертификатов и профилей.
Сборка iOS IPA
Для создания IPA файла используйте команду:
eas build -p ios --profile release
Эта команда запустит процесс сборки вашего приложения на серверах Expo. После завершения вы получите ссылку на скачивание готового IPA файла.
Автоматизация сборки с помощью eas.json
Вы можете настроить сборку вашего приложения с помощью файла eas.json
. Вот пример конфигурации:
{
"build": {
"release": {
"android": {
"buildType": "apk"
},
"ios": {
"simulator": false,
"buildType": "app-store"
}
}
}
}
Добавьте этот файл в корень вашего проекта для автоматизации сборки с нужными параметрами.
Развертывание и распространение
Загрузка в Google Play Store
После получения APK файла вы можете загрузить его в Google Play Console для публикации в Play Store. Следуйте инструкциям на странице публикации приложения.
Загрузка в Apple App Store
Для загрузки IPA файла в App Store используйте Xcode или Transporter app. Следуйте инструкциям на странице публикации приложения в App Store Connect.
Примеры и дополнительные шаги
Пример конфигурации eas.json для различных сред
Вы можете настроить разные профили сборки для различных сред (например, development и production) в файле eas.json
:
{
"build": {
"development": {
"android": {
"buildType": "apk"
},
"ios": {
"simulator": true
}
},
"production": {
"android": {
"buildType": "app-bundle"
},
"ios": {
"simulator": false,
"buildType": "app-store"
}
}
}
}
Использование EAS для автоматизации CI/CD
Вы можете интегрировать сборку приложений с CI/CD системами, такими как GitHub Actions, для автоматизации процесса сборки и развертывания. Пример конфигурации GitHub Actions:
name: Build and Deploy
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: npm install
- name: Run linter
run: npm run lint
- name: Login to Expo
run: npx expo login --username ${{ secrets.EXPO_USERNAME }} --password ${{ secrets.EXPO_PASSWORD }}
- name: Build for Android
run: npx eas build -p android --profile production
- name: Build for iOS
run: npx eas build -p ios --profile production
Заключение
Сборка и развертывание приложений Expo для iOS и Android может быть простой и эффективной с использованием инструментов Expo и EAS. Надеемся, что это руководство поможет вам успешно создать и развернуть ваше приложение.