Сборка через Expo
Expo предоставляет облачную систему сборки под названием EAS (Expo Application Services). Она позволяет создавать нативные установочные файлы (.apk для Android, .ipa для iOS) без необходимости настройки локальной среды разработки (Xcode, Android Studio, JDK и т.д.).
Команды сборки
Основная команда для запуска сборки:
eas build --platform android
или
eas build --platform ios
Если в проекте настроены профили сборки в eas.json, можно указать их явно:
eas build --profile preview --platform android
Это создаёт тестовую сборку — приложение с вашим кодом, но без подписи для публикации в магазинах. Такой APK можно установить напрямую на устройство для проверки.
Для финальной публикации используется профиль production:
eas build --profile production --platform ios
Такая сборка подписывается сертификатами Apple и готова к загрузке в App Store.
Что такое EAS
EAS — это набор облачных сервисов от Expo:
- EAS Build — компиляция приложения на серверах Expo.
- EAS Submit — автоматическая отправка в App Store и Google Play.
- EAS Update — OTA-обновления JavaScript-кода без пересборки.
Для использования EAS требуется аккаунт Expo и инициализированный проект через eas init. После этого все сборки выполняются удалённо, а результат (ссылка на скачивание) появляется в терминале и в веб-интерфейсе Expo Dashboard.
Преимущество EAS — изоляция от сложностей нативной разработки. Вы работаете только с JavaScript/TypeScript и конфигурацией, а Expo заботится о генерации нативных проектов, подписи и упаковке.