В Bolt.new можно быстро получить первую версию: запрос, предварительный просмотр и кнопка Publish. Но превратить её в приложение, которое пользователи смогут установить из App Store, уже другая задача. Её содержание зависит от типа вашего проекта Bolt.
Два типа проектов Bolt
Bolt создаёт продукты двух типов, и в его документации есть предупреждение: проекты для веба нелегко перенести на мобильные устройства. Если в первом запросе вы не просили создать мобильное приложение, у вас веб-проект.
| Веб-проект | Проект Expo | |
|---|---|---|
| Что это | Веб-приложение, которое работает в браузере | Приложение React Native для iOS и Android с общей кодовой базой |
| Где публикуется | По бесплатному адресу bolt.host или на собственном домене в платных тарифах | В виде сборки EAS, которую вы запускаете самостоятельно, а затем в TestFlight и App Store Connect |
| На телефоне | Нет сборки для iOS ни в каком виде | Предварительный просмотр в Expo Go по QR-коду |
Где заканчивается работа Bolt
Для веб-проекта есть заманчивый короткий путь: поместить опубликованный адрес в нативную оболочку. Но здесь возникает проблема с правилом Apple 4.2. WebView с адресом your-app.bolt.host по определению считается переупакованным сайтом.
У проекта Expo есть настоящий код, но последний этап уже не относится к работе Bolt. В документации процесс описан прямо: установить EAS CLI локально, запустить сборку iOS с автоматической отправкой, дождаться TestFlight, а затем отправить приложение из App Store Connect для публичного выпуска.
В Bolt
- Запрос«Создай мобильное приложение»
- Проект ExpoКод React Native
- Предварительный просмотр в Expo GoQR-код для просмотра на телефоне
- GitHubКоммиты синхронизированы
После Bolt: вы делаете всё сами или передаёте работу AirBuild
- СборкаEAS CLI на вашем компьютере
- TestFlightПротестировать на iPhone
- Страница приложенияСнимки экрана, сведения о конфиденциальности, примечания для проверки
- App ReviewОтветить, исправить, отправить снова
App Review как диалог
Специалист по проверке спрашивает, зачем приложению нужно разрешение, или указывает на экран, где ничего не происходит. Вы исправляете проблему и отправляете приложение снова. Именно эту повторяющуюся работу инструменты оставляют вам. После переноса проекта в AirBuild этот диалог ведёт за вас ИИ-команда, а вы видите каждый этап.
- ОтправитьСборку и страницу приложения
- Вопрос от специалистаНапример, зачем нужен календарь?
- ИсправитьОписание цели и снимок экрана
- Отправить сноваПриложить ответ
Если появится новый вопрос, цикл повторится
Как перенести проект
Оставьте ссылку
Записываясь в список ожидания, укажите опубликованный адрес
bolt.hostили репозиторий GitHub, с которым Bolt синхронизирует проект. Одним предложением опишите, что должно делать приложение iOS и для кого оно предназначено. Мы принимаем и проекты Expo, для них лучше указать ссылку на репозиторий.Ваша ИИ-команда заново создаст приложение на SwiftUI
Агенты AirBuild по продукту, дизайну и разработке изучат функции, экраны и сценарии вашего приложения и на их основе создадут нативное приложение iOS с помощью фреймворков Apple. Проект Bolt останется без изменений, и вы сможете продолжать редактировать и публиковать его в Bolt.
Протестируйте на iPhone и пройдите App Review
Приложение попадёт на ваш телефон через TestFlight. Вы сможете протестировать его и обычными словами попросить внести изменения. Когда всё будет готово, AirBuild подготовит страницу App Store, отправит приложение, проследит за проверкой, ответит специалистам, устранит замечания и отправит его снова.
Что можно перенести
| Часть приложения | Что с ней произойдёт |
|---|---|
| Экраны и сценарии | Будут заново созданы как представления SwiftUI с навигацией iOS: панелями вкладок, стеками, листами и жестом возврата. Экраны проекта Expo переносятся по тому же принципу. |
| Тексты, цвета и фирменный стиль | Будут перенесены. Приложение должно выглядеть вашим, а не шаблонным. |
| Данные и бэкенд | Останутся на месте. Расскажите, к чему подключается приложение: к Supabase, Firebase или API. Мы спланируем приложение iOS с учётом этой системы. |
| Ваш проект Bolt | Останется без изменений, и вы по-прежнему сможете редактировать и публиковать его в Bolt. |
Что нужно подготовить
- Ссылку на опубликованный проект Bolt или его репозиторий GitHub, если это проект Expo либо некоторые страницы доступны только после входа.
- Участие в Apple Developer Program или план оформить его до отправки приложения.
- Абзац о том, что приложение iOS должно делать в первую очередь. Необязательно переносить все функции веб-приложения.
- Ссылку на политику конфиденциальности. Apple требует её, а App Store Connect не примет отправку без неё.
Вопросы и ответы
Может ли Bolt.new опубликовать приложение в App Store?
Самостоятельно нет. Веб-проект Bolt публикуется по адресу bolt.host. Проект Bolt на Expo даёт вам код React Native, после чего, согласно документации Bolt, для сборки и отправки понадобятся платная учётная запись Apple Developer и EAS CLI на вашем компьютере.
Мой проект Bolt представляет собой веб-приложение. Можно ли упаковать его для iOS?
Можно, но правило 4.2 требует, чтобы функции, контент и интерфейс приложения выводили его за рамки переупакованного сайта. Оболочка вокруг вашего адреса bolt.host как раз считается таким сайтом, поэтому её часто отклоняют.
Мой проект Bolt уже использует Expo. Зачем переносить его в AirBuild?
Потому что работа Bolt заканчивается на коде. Запуск сборки, заполнение страницы App Store и прохождение App Review остаются за вами. AirBuild заново создаёт приложение как нативный проект на SwiftUI и берёт на себя App Review от первой до повторной отправки.
Что произойдёт с моим бэкендом?
Он останется на месте. При записи в список ожидания расскажите, к чему подключается ваше приложение: к Supabase, Firebase или API. Мы спланируем приложение iOS с учётом этой системы и не будем переносить ваши данные.
Нужны ли мне Mac или Xcode?
Нет. AirBuild запускает вашу ИИ-команду на Mac или в облаке, а приложение попадает на ваш iPhone через TestFlight. Для публикации потребуется участие в Apple Developer Program.
Кому принадлежит код приложения iOS?
Вам. Код Bolt остаётся вашим, как и проект SwiftUI, который AirBuild создаёт на его основе.