Что такое сборка (build)

В процессе разработки React Native-приложение запускается в режиме отладки: оно подключено к Metro-серверу, получает JavaScript-код по сети и может обновляться «на лету». Такой режим удобен для разработки, но непригоден для распространения. Сборка (build) — это процесс преобразования исходного кода приложения в готовый нативный пакет, который можно установить на устройство без подключения к серверу разработчика.

Разница между режимом разработки и режимом выпуска

В режиме разработки:

  • Код загружается с локального компьютера через Wi-Fi.
  • Включены инструменты отладки: Remote Debugger, React DevTools, Fast Refresh.
  • Приложение зависит от Expo Go или собственного development-клиента.

В режиме выпуска (production build):

  • Весь JavaScript-код упакован в один бандл и встроен в приложение.
  • Отладочные инструменты отключены.
  • Приложение полностью автономно и может работать без интернета (если не требует API).

Почему нельзя выкладывать приложение из expo start

Команда expo start запускает только development-сервер. Она не создаёт установочный файл (.apk, .ipa). Приложение, запущенное через Expo Go, технически принадлежит Expo, а не вам — его нельзя опубликовать в App Store или Google Play. Для публикации требуется независимая сборка, где ваш код интегрирован в собственный нативный контейнер.