Ты сделал «Змейку» в браузере, добавил PWA и теперь хочешь настоящее приложение в телефоне — с иконкой на главном экране и возможностью поделиться с друзьями. Но тут возникает стена: для сборки iOS обычно нужен Mac и Xcode, а для Android — Android Studio и эмуляторы. Если ты в России и у тебя нет Mac, это звучит дорого и сложно.
Выход есть: Expo EAS собирает приложение в облаке, а Appetize позволяет запустить его прямо в браузере. Ты не покупаешь Mac и всё равно получаешь рабочий билд, который можно показать другим. Разберём, как это работает, зачем именно тебе и какие нюансы стоит знать.
Содержание
Что такое Expo EAS
EAS, или Expo Application Services, — это облачный сервис от компании Expo, который компилирует мобильные приложения на своих серверах. Вместо запуска тяжёлых программ на своём компьютере ты отправляешь код в облако и получаешь готовый файл: .apk для Android или .ipa для iOS. Это похоже на заказ печати фотографий: ты загружаешь макет, а на другой стороне его печатают на оборудовании, которое тебе не нужно покупать.
Expo — это платформа для разработки приложений на React Native. React Native позволяет писать один код, который работает и на iPhone, и на Android. Ты не создаёшь две версии с нуля, а получаешь код от ИИ-ассистента и настраиваешь его один раз. EAS берёт этот код и собирает два установочных файла под каждую платформу.
Главное удобство: iOS-сборка запускается на серверах Expo, где уже установлены Xcode и всё необходимое окружение. Тебе не нужен MacBook, виртуальная машина или помощь знакомого. Достаточно терминала, который у тебя уже есть.
Что такое Appetize
Appetize — это сервис, который запускает мобильные приложения в браузере. Ты загружаешь собранный файл, и Appetize даёт ссылку, по которой любой человек может открыть твою программу на телефоне или компьютере без установки. Внутри браузера работает эмулятор iOS или Android, поэтому приложение выглядит почти как на настоящем устройстве.
Это полезно, когда приложение ещё не в магазине. Можно показать прототип заказчику, отправить ссылку другу, проверить интерфейс на разных экранах или встроить демо на лендинг. Для новичка это способ быстро получить обратную связь: вместо слов «представь, тут будет кнопка» ты даёшь ссылку, и человек видит реальную кнопку.
Зачем это новичку из России без Mac
В России у начинающего разработчика часто нет доступа к Mac. Б/у MacBook стоит заметных денег, новые — ещё больше, а многие зарубежные магазины перестали отправлять технику в Россию. Даже если купить компьютер, возникают вопросы с оплатой Apple Developer Program. Expo EAS не решает все проблемы целиком, но убирает главное техническое препятствие — саму сборку iOS.
Представь, что ты печатаешь книгу. Без облачной сборки тебе нужна собственная типография — Mac с Xcode. С EAS ты сдаёшь макет в типографию, а они печатают. Appetize при этом работает как витрина: друзья могут полистать книгу до того, как она появится в магазине.
Облачная сборка также экономит время. Установка Android Studio или Xcode занимает часы, а на слабом интернете качать гигабайты SDK долго. С EAS достаточно настроить несколько файлов и запустить команду. Окружение на сервере стандартное, поэтому сборка чаще проходит с первого раза, чем на домашнем компьютере с десятком разных версий софта.
Appetize решает проблему демонстрации. До публикации в сторах дать приложение потестировать сложно: на iOS нужен TestFlight, на Android — скидывать APK и объяснять настройки безопасности. Appetize заменяет всё это одной ссылкой.
Как это применить на практике
Рассмотрим упрощённый путь от кода до демо. Конкретные кнопки могут меняться, но логика остаётся такой.
1. Подготовь проект
Твоё приложение должно быть на Expo. Если «Змейка» сделана как веб-страница, её можно обернуть в Expo-приложение: поместить игру в WebView или переписать на React Native с помощью ИИ-ассистента. На курсе этот шаг проходит через промпты.
2. Установи EAS CLI
EAS CLI — консольная утилита, через которую отправляется код на сборку. Устанавливается через npm, как и другие инструменты курса. После установки ты входишь в учётную запись Expo — по тому же принципу, что и вход в GitHub или Vercel из терминала.
3. Настрой конфигурацию
В проекте появляется файл eas.json, где прописываются профили сборки: для разработки, тестирования и публикации. Можно отдельно собрать версию для симулятора, которую потом загрузить в Appetize, и отдельно — для реального устройства. Профили помогают не путаться в настройках.
4. Запусти сборку
Команда вроде eas build --platform ios или eas build --platform android отправляет проект в облако. Сервер Expo сам скачивает зависимости, подписывает приложение и возвращает ссылку на файл. Для iOS понадобится Apple Developer account и bundle identifier. Актуальные требования и цены смотри на сайте Apple.
5. Загрузи в Appetize
Когда файл готов, загружаешь .apk или .ipa на Appetize, выбираешь устройство и версию ОС. Сервис выдаёт ссылку и код для встраивания на сайт.
6. Собери обратную связь
Люди открывают ссылку и пишут замечания. На этом этапе легко заметить, что кнопки слишком маленькие или управление «Змейкой» неудобно на телефоне. Исправляешь код и пересобираешь.
Своя машина против облака
| Что сравниваем | Сборка на своём компьютере | Сборка в Expo EAS |
|---|---|---|
| Нужен Mac для iOS | Да | Нет |
| Нужно качать Xcode/Android Studio | Да | Нет |
| Скорость первой настройки | Часы или дни | Минуты |
| Повторяемость окружения | Зависит от системы | Стандартная |
| Подходит без Mac | Плохо | Хорошо |
Таблица не говорит, что облако всегда лучше. Если у тебя есть мощный Mac и ты планируешь профессиональную разработку, локальная сборка даёт больше контроля. Но на старте, особенно без Mac, EAS выигрывает по простоте.
Важные нюансы
- Apple Developer Program. Для установки iOS-приложения на реальное устройство или публикации в App Store нужна программа разработчика Apple. EAS не отменяет это требование.
- Тарифы. У EAS и Appetize есть бесплатные лимиты, но для регулярной работы могут понадобиться платные возможности. Актуальные тарифы смотри на официальных сайтах.
- Очередь сборки. Бесплатные сборки иногда стоят в очереди. Если срок горит, приходится подождать или выбрать более быстрый тариф.
- Ограничения эмулятора. Appetize хорошо показывает интерфейс, но не заменяет тестирование на реальном телефоне. Жесты, уведомления и сенсоры могут работать иначе.
- Правила публикации. Магазины могут отклонить приложение по своим правилам. Читай гайдлайны App Store и Google Play до разработки.
- Работа с ошибками. Если сборка падает, читай логи. Частые причины — отсутствующие иконки, неправильный bundle ID или проблемы с зависимостями. ИИ-ассистент помогает расшифровать лог.
Частые вопросы
Обязательно ли покупать Mac, если я хочу iOS-приложение?
Нет. Expo EAS собирает iOS-билд в облаке. Но для публикации в App Store и установки на реальное устройство всё равно понадобится Apple Developer account.
Можно ли запустить iOS-приложение на Windows или Android через Appetize?
Да. Appetize работает в браузере, поэтому операционная система не важна. Главное — поддерживаемый браузер и стабильный интернет.
Expo EAS и Appetize бесплатные?
У обоих сервисов есть бесплатные тарифы с ограничениями по времени, числу сборок или минутам использования. Для серьёзных проектов обычно нужен платный тариф. Точные условия смотри на официальных сайтах.
Подойдёт ли EAS, если приложение не на Expo?
EAS заточен под React Native и Expo. Если код написан на чистом React Native без Expo, часть функций может работать, но проще всего использовать EAS в рамках Expo-проекта.
Можно ли сразу опубликовать приложение в App Store из EAS?
EAS собирает файл, но публикацию в App Store всё равно придётся делать через App Store Connect. Это отдельный шаг со скриншотами, описанием и проверкой правил.
Заключение + чек-лист
Expo EAS и Appetize решают для новичка из России две большие проблемы: где собрать мобильное приложение без Mac и как быстро показать его другим. Ты получаешь iOS- и Android-билды в облаке, а затем даёшь ссылку на демо прямо в браузере. Это не отменяет требований Apple и Google, но сильно снижает порог входа.
Если ты идёшь по пути курса skillmake, эти инструменты пригодятся на этапе публикации в сторы. Сначала приложение делается в браузере, потом оборачивается в мобильную оболочку, собирается в облаке и тестируется через Appetize. Главное — не гнаться за идеалом сразу, а собирать версии чаще и показывать людям.
Чек-лист «Мобильная сборка готова к демо»
- Проект работает на Expo / React Native.
- Установлен EAS CLI и выполнен вход в аккаунт.
- Настроен
eas.jsonс нужными профилями. - Для iOS есть Apple Developer account и bundle identifier.
- Сборка для Android успешно прошла в EAS.
- Сборка для iOS успешно прошла в EAS или подготовлена для симулятора.
- Готовый файл загружен в Appetize.
- Ссылка на демо протестирована на телефоне и компьютере.
- Собрана обратная связь и составлен список правок.
- Проверены правила App Store и Google Play перед публикацией.
Главная мысль: не нужно ждать, пока появится Mac, чтобы начать собирать мобильное приложение. Облачные инструменты позволяют сделать первый шаг уже сейчас — с того компьютера, который есть под рукой.
Полезные ссылки
- Expo EAS — официальный сайт: expo.dev/services
- Документация Expo Build: docs.expo.dev/build/introduction
- Appetize — запуск приложений в браузере: appetize.io
Читай дальше
Все статьиНе просто статьи — тебя доведут до результата
В практикуме за 1999 ₽ рядом живая команда практикующих разработчиков и маркетологов: ведём по шагам до твоего работающего приложения. Не «ролики и сам разбирайся» — помогаем на каждом затыке.
Перейти к практикуму