Приложение, созданное в 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.
Через GitHub
На любом тарифе подключите репозиторий на экране Project settings → Git → GitHub; Lovable запишет код в приватный репозиторий в вашем аккаунте. Откройте репозиторий на GitHub и выберите Code → Download 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 — это отдельные копии; обновление одной не меняет другую.
