Приложение, созданное в Lovable, публикуется на собственном хостинге Lovable. Если вы скачаете код в виде zip-файла и загрузите его в Ai to App, то же приложение откроется и по адресу your-project.aitoapp.com. Ассистент для подготовки zip не нужен: zip, который выдаёт Lovable, можно загрузить как есть.

Получите код из Lovable

Lovable отдаёт код двумя способами. В обоих случаях весь проект скачивается одним zip-файлом.

Download Codebase

На платных тарифах откройте в Lovable вкладку Code и нажмите кнопку Download codebase в самом низу списка файлов. Та же кнопка есть и в разделе Project settings → Git.

your-project.zip

Через GitHub

На любом тарифе подключите репозиторий на экране Project settings → Git → GitHub; Lovable запишет код в приватный репозиторий в вашем аккаунте. Откройте репозиторий на GitHub и выберите Code → Download ZIP.

your-project-main.zip

Если вы будете часто обновлять приложение, выберите путь через GitHub: каждое изменение в Lovable записывается в репозиторий, и новый zip вы каждый раз скачиваете оттуда. Перетащите скачанный zip в поле на главной странице; предварительная проверка работает без регистрации.

Что происходит с файлами в zip

В zip от Lovable есть файлы, часть из которых вызывает проблемы на других хостингах. Удалять или менять их не нужно:

Что вы видите в zipЧто делает Ai to App
bun.lockb или bun.lockУстанавливает пакеты через npm. Устанавливать Bun или удалять файл не нужно.
.envНе хранит файл. Значения вроде VITE_SUPABASE_URL и VITE_SUPABASE_PUBLISHABLE_KEY с префиксом VITE_ передаёт в сборку; в панели они отмечены как «Из zip».
src, index.html, vite.config.tsСобирает проект на сервере и публикует получившийся сайт. Все адреса направляются в приложение, чтобы при обновлении страницы не возникала ошибка 404.
Папка supabaseНе публикует её. Edge Functions и база данных продолжают работать в Supabase или Lovable Cloud.
node_modules, .gitОтбрасывает. Если хотите уменьшить zip, можете удалить их заранее.

Мы проверили эту таблицу 2 ноября 2026 года на реальных проектах Lovable с GitHub. Zip, в котором лежали bun.lockb и .env, был опубликован без каких-либо изменений.

Какая структура у вашего проекта

С 13 мая 2026 года Lovable создаёт новые проекты с другой структурой. Какая у вас, можно понять по файлу package.json.

React и Vite

Проекты, созданные до этой даты. Публикуются как веб-сайт. Значений из файла .env с префиксом VITE_ достаточно, в панели ничего вводить не нужно.

TanStack Start

В package.json есть @tanstack/react-start. Публикуется как серверное приложение. Серверный код также читает значения SUPABASE_URL и SUPABASE_PUBLISHABLE_KEY; у них нет префикса, поэтому введите их в панели отдельно.

Секретные ключи, которые используют серверные функции, хранятся в разделе Secrets в Lovable и не попадают в zip. Чтобы ввести значения, на странице «Мои приложения» нажмите «Переменные окружения» на карточке приложения, затем нажмите «Сохранить и опубликовать заново».

Приложения с системой входа

Если пользователи входят в приложение по электронной почте или через Google, новый адрес нужно добавить в настройки входа. Иначе ссылка из письма с подтверждением ведёт на localhost:3000, и вход не завершается.

Если вы используете Lovable Cloud
Lovable обновляет список перенаправлений только для своих адресов публикации. В разделе More → Users → Settings → Advanced → Redirect URLs добавьте адрес https://your-project.aitoapp.com/ или попросите Lovable в чате добавить этот адрес.
Если вы подключили свой проект Supabase
В Supabase на экране Authentication → URL Configuration впишите адрес публикации в поле Site URL и добавьте тот же адрес в список Redirect URLs.
Если вход через Google работает через ваш проект Google Cloud
В Google Cloud добавьте адрес публикации в поле Authorized JavaScript origins.

Частые проблемы

Сайт опубликован, но страница совсем белая

Если в консоли браузера написано supabaseUrl is required, сборка не увидела адрес Supabase. Если файл .env исключён из репозитория через .gitignore, его нет и в zip, скачанном с GitHub. Введите значения VITE_SUPABASE_URL и VITE_SUPABASE_PUBLISHABLE_KEY в панели и нажмите «Сохранить и опубликовать заново».

Сборка останавливается с ошибкой "Could not resolve"

Файла, который импортируется в коде, нет в zip. Мы видели это в реальном проекте Lovable на GitHub: файл ./i18n так и не был отправлен в репозиторий. Проверьте, есть ли этот файл во вкладке Code в Lovable; если нет, попросите Lovable создать его заново и скачайте новый zip.

Письмо с подтверждением или сбросом пароля ведёт на localhost

Адрес публикации не добавлен в настройки входа. Выполните шаг, подходящий для вашей конфигурации, из раздела «Приложения с системой входа» выше.

Изменение, сделанное в Lovable, не видно в опубликованной версии

Ai to App публикует копию кода на момент загрузки. После изменения в Lovable скачайте новый zip и загрузите его с карточки того же приложения.

Следующие версии

Внесите изменение в Lovable, скачайте zip заново и загрузите его с карточки того же приложения. Адрес останется прежним. Публикация в Lovable и публикация в Ai to App — это отдельные копии; обновление одной не меняет другую.