Перейти к содержанию

Из Bolt.new в приложение iOS: нативный SwiftUI в App Store

Bolt.new может за минуту опубликовать веб-приложение и создать основу проекта Expo для телефонов. Но ни один из этих путей не заканчивается приложением в App Store.

AirBuildВремя чтения: 6 мин.

В 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

  1. Запрос«Создай мобильное приложение»
  2. Проект ExpoКод React Native
  3. Предварительный просмотр в Expo GoQR-код для просмотра на телефоне
  4. GitHubКоммиты синхронизированы

После Bolt: вы делаете всё сами или передаёте работу AirBuild

  1. СборкаEAS CLI на вашем компьютере
  2. TestFlightПротестировать на iPhone
  3. Страница приложенияСнимки экрана, сведения о конфиденциальности, примечания для проверки
  4. App ReviewОтветить, исправить, отправить снова
Путь проекта Expo в App Store. Верхнюю часть выполняет Bolt, нижнюю он оставляет вам.

App Review как диалог

Специалист по проверке спрашивает, зачем приложению нужно разрешение, или указывает на экран, где ничего не происходит. Вы исправляете проблему и отправляете приложение снова. Именно эту повторяющуюся работу инструменты оставляют вам. После переноса проекта в AirBuild этот диалог ведёт за вас ИИ-команда, а вы видите каждый этап.

  1. ОтправитьСборку и страницу приложения
  2. Вопрос от специалистаНапример, зачем нужен календарь?
  3. ИсправитьОписание цели и снимок экрана
  4. Отправить сноваПриложить ответ

Если появится новый вопрос, цикл повторится

Цикл App Review. Здесь происходит большая часть работы после первой сборки.

Как перенести проект

  1. Оставьте ссылку

    Записываясь в список ожидания, укажите опубликованный адрес bolt.host или репозиторий GitHub, с которым Bolt синхронизирует проект. Одним предложением опишите, что должно делать приложение iOS и для кого оно предназначено. Мы принимаем и проекты Expo, для них лучше указать ссылку на репозиторий.

  2. Ваша ИИ-команда заново создаст приложение на SwiftUI

    Агенты AirBuild по продукту, дизайну и разработке изучат функции, экраны и сценарии вашего приложения и на их основе создадут нативное приложение iOS с помощью фреймворков Apple. Проект Bolt останется без изменений, и вы сможете продолжать редактировать и публиковать его в Bolt.

  3. Протестируйте на 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 создаёт на его основе.