Вайбкодинг iOS-приложения: почему демо из Cursor не проходит модерацию Apple
Вайбкодинг — разработка через диалог с ИИ (Cursor, ChatGPT, Bolt, Claude) без ручного написания кода — за пару дней даёт рабочий прототип iOS-приложения в симуляторе. Но публикация в App Store требует сертификата разработчика, privacy manifest, теста на реальном iPhone и часто интеграции с учётной системой вроде 1С — а эти этапы ИИ-инструмент не закрывает.
Вайбкодинг для iOS: где заканчивается автогенерация и начинается инженерия
Термин вайбкодинг обозначает разработку через текстовый диалог с моделью: описываешь экран словами, ИИ пишет Swift или SwiftUI-код, ты запускаешь и смотришь результат. Для веб-страницы или Android-прототипа этого часто достаточно, чтобы показать инвестору кликабельный макет. С iOS сложнее из-за закрытой экосистемы Apple: сборка возможна только на Mac через Xcode, для публикации нужен платный аккаунт разработчика, а каждое обновление проходит модерацию App Store — обычно от суток до нескольких дней.
На Android и в браузере отказ модерации не такая жёсткая преграда: можно выложить APK на сайт или обновить веб-версию за час. У Apple любое обновление — это снова очередь на проверку, а значит, каждая ошибка в сгенерированном коде стоит не пять минут на правку, а ещё один цикл ожидания.
ИИ-инструмент хорошо пишет отдельные экраны и функции по образцу из обучающих данных. Он не знает, что кладовщик на складе в Подольске работает без интернета половину смены, что остатки на складе меняются каждые пять минут через 1С, и что при потере связи приложение должно не падать, а показать последние сохранённые данные. Эту логику приходится закладывать вручную — либо самому владельцу бизнеса, разбираясь в чужом коде, либо разработчику, которого зовут на доработку.
Хронология одного MVP: от прототипа за выходные до письма из Apple
Директор компании, поставляющей стройматериалы оптовым клиентам в Москве и области, решил не ждать полгода на классическую разработку и собрать приложение для кладовщиков сам — через чат с ИИ. Задача простая: сканировать штрихкод, видеть остаток по 1С, отмечать отгрузку.
День 1–2: прототип в чате
За выходные в Cursor и ChatGPT получилось собрать экран со списком товаров, кнопкой сканирования и карточкой заказа. Данные были тестовыми, зашитыми прямо в код — реальной связи с 1С ещё не было, но макет выглядел рабочим, и директор показал его на планёрке как готовое решение.
Неделя 2: первый запуск на настоящем iPhone
Демо в симуляторе работало гладко, но на реальном iPhone кладовщика приложение вылетало при попытке отсканировать штрихкод — камера запрашивала разрешение, которое код не обрабатывал, а при слабом сигнале склада зависало намертво. Директор потратил ещё неделю вечеров, копируя ошибки из Xcode обратно в чат с ИИ и получая исправления, которые ломали соседние экраны.
Неделя 3: отказ модерации
Когда приложение всё же добралось до App Store Connect, Apple отклонила сборку дважды: сначала за крэш при запуске на iPad (guideline 2.1), затем — за отсутствие политики конфиденциальности и объяснения, зачем приложению доступ к камере и геолокации (guideline 5.1.1). Такой сценарий — типичный профиль для B2B-приложения с 1С: сотрудники работают с реальными складскими данными, а не с демо-контентом, и требования Apple к таким приложениям строже, чем к обычному каталогу.
Неделя 4: аудит вместо третьей попытки
После второго отказа директор прекратил переписывать код в одиночку и отдал проект на аудит. Из тридцати с лишним экранов, сгенерированных ИИ, рабочими и годными к доработке оказались меньше половины — список товаров, карточка заказа и сканер штрихкода. Остальное переписали заново: слой авторизации, обмен с 1С через защищённый API и обработку разрывов связи на складе. Через месяц приложение прошло модерацию с первого раза, а кладовщики перестали дублировать отгрузки в бумажном журнале.
Что вайбкодинг не умеет: сертификаты, приватность и связь с 1С
Три вещи регулярно ломают проекты, собранные без разработчика в команде.
Первая — код-сайнинг. Для запуска на реальном устройстве и публикации нужен платный аккаунт Apple Developer, сертификат подписи и профиль provisioning — ИИ-чат не создаёт их за вас и не объясняет, какой из трёх типов сертификата нужен для конкретной задачи.
Вторая — privacy manifest. С 2024 года Apple требует декларировать, зачем приложению доступ к таким API, как отпечатки устройства, диск или сеть. Сгенерированный код обычно подключает нужные библиотеки, но не добавляет декларацию — сборка отклоняется на этапе автоматической проверки, ещё до ручной модерации.
Третья — данные из 1С. Сгенерированный ИИ код чаще всего обращается к тестовой заглушке или, того хуже, напрямую к базе с логином и паролем, зашитыми в исходники телефона — это открывает доступ к учётной системе любому, кто разберёт приложение. Нужен отдельный защищённый слой API между телефоном и базой — это и есть интеграция приложения с 1С, а не прямой вызов базы из кода на телефоне.
| Вариант | Срок до рабочей версии в App Store | Кто чинит сертификаты и privacy manifest | Интеграция с 1С | Стоимость |
|---|---|---|---|---|
| Чистый вайбкодинг | Не ограничен — часто заканчивается повторными отказами модерации | Никто, владелец разбирается методом проб и ошибок | Отсутствует, данные тестовые или вводятся вручную | Подписка на ИИ-инструмент, время владельца не считается |
| Вайбкодинг + фрилансер на доработку | От 3 до 6 недель | Фрилансер, без гарантии на будущие обновления iOS | Обычно приходится переписать половину кода заново | Договорная, риск повторной оплаты при смене исполнителя |
| Разработка с интеграцией 1С под ключ | От 4 до 8 недель в зависимости от сложности логики | Команда разработчика с сопровождением после релиза | Настроена сразу, данные синхронизируются с учётной системой | от 500 000 ₽ |
Во что обходится третья попытка: цена трёх недель простоя
Пока директор по вечерам чинил вылеты приложения, склад продолжал работать по-старому: кладовщики сверяли остатки по бумажным накладным, а расхождения всплывали уже на этапе возврата товара от клиента. Три недели без рабочего приложения — это не абстрактная задержка, а конкретные ошибки в отгрузках, которые считает не программа, а бухгалтер при сверке в конце месяца.
Есть и вторая статья расходов — время самого директора, потраченное не на управление компанией, а на копирование текста ошибок между Xcode и чатом с ИИ. А если после отказов модерации решение всё же отдать проект разработчику, тот сначала потратит время не на новый код, а на аудит уже написанного — и часть работы придётся оплатить дважды: один раз ИИ-инструменту в виде подписки, второй раз — команде, которая доводит проект до публикации.
Как довести MVP на вайбкодинге до продакшена: пять шагов
Путь от отклонённой сборки до приложения в App Store обычно проходит одни и те же этапы, независимо от того, что именно собирали в чате с ИИ.
- ✓Аудит сгенерированного кода на уязвимости — в первую очередь ищут пароли и токены доступа к 1С, зашитые прямо в исходники, и заменяют их на защищённый обмен через API.
- ✓Оформление аккаунта Apple Developer, сертификатов подписи и provisioning-профилей — без этого сборка не попадёт даже на реальный iPhone тестировщика.
- ✓Добавление privacy manifest и текста политики конфиденциальности с честным описанием, какие данные собирает приложение и зачем.
- ✓Тестирование через TestFlight на устройствах реальных сотрудников — кладовщиков, курьеров или менеджеров, а не только на симуляторе разработчика.
- ✓Публикация и настройка сопровождения: обновления iOS выходят ежегодно, и приложение нужно поддерживать, а не оставлять в виде разовой сборки.
На этом этапе выгоднее передать проект в разработку мобильных приложений под ключ, а не пытаться закрыть все пять пунктов самостоятельно между рабочими встречами. Ориентировочная стоимость и состав работ указаны в разделе цены и тарифы.
Когда вайбкодинг оправдан, а когда сразу звать разработчика
Вайбкодинг хорошо работает как черновик: показать инвестору, как будет выглядеть экран, проверить на коллегах логику навигации, обкатать формулировки в интерфейсе. Он не заменяет разработку, если приложением будут пользоваться реальные сотрудники или клиенты и оно работает с деньгами, заказами или остатками на складе.
- ✓Приложение показывает данные из 1С в реальном времени, а не тестовые заглушки.
- ✓Им будут пользоваться сотрудники за пределами офиса — на складе, в разъездах, у клиента.
- ✓Нужна публикация в App Store под именем компании, а не разовая демонстрация с одного телефона.
- ✓Приложение обрабатывает персональные данные сотрудников или клиентов.
Если хотя бы два пункта из списка совпадают с задачей — прототип из чата пора передавать в разработку. Если же приложению не нужен нативный интерфейс, а вся логика крутится вокруг данных 1С без сложных экранов, иногда быстрее и дешевле собрать его на 1С:Мобильной платформе, а не заказывать отдельную нативную разработку под iOS.
❓ Частые вопросы
Можно ли полностью сделать iOS-приложение вайбкодингом без программиста?
Технически прототип можно, но публикация в App Store требует платного аккаунта Apple Developer, сертификатов подписи, privacy manifest и теста на реальном устройстве. Эти этапы ИИ-чат не проходит сам — обычно всё равно нужен хотя бы один разработчик, который соберёт финальную версию и подаст её на модерацию.
Почему приложение из ChatGPT или Cursor падает на iPhone, хотя в демо работало?
Симулятор не воспроизводит реальные ограничения по памяти, сети и разрешениям устройства. Сгенерированный код часто не обрабатывает запросы доступа к камере или геолокации и не проверяет ответ сервера на ошибку — на реальном телефоне это и приводит к вылетам, из-за которых Apple отклоняет сборку.
Сколько стоит довести MVP на вайбкодинге до публикации в App Store?
Зависит от объёма переделки: фриланс-доработка договорная и часто требует переписать код заново, а разработка под ключ с интеграцией в 1С и сопровождением после релиза стоит от 500 000 ₽. Итоговую сумму называют после аудита уже написанного кода.
Нужна ли интеграция с 1С в мобильном приложении для склада или курьеров?
Да, если приложение показывает реальные остатки, заказы или статусы отгрузки. Без прямой связи с учётной системой сотрудники продолжат сверять данные в Excel параллельно с приложением, и вся польза от мобильного интерфейса сведётся к нулю.
Что делать с прототипом на вайбкодинге, если Apple отклонила приложение?
Не переписывать всё с нуля самому, а отдать код на аудит разработчику. Часто достаточно оставить рабочий интерфейс, а бизнес-логику вынести на защищённый бэкенд, донастроить сертификаты и privacy manifest — и подать сборку заново уже без прежних причин отказа.
Или позвоните: +7 906 045-28-27 — в рабочее время с 9:00 до 19:00
Остались вопросы? Нужна помощь?
Менеджеры компании с радостью ответят на ваши вопросы, произведут расчет стоимости услуг и подготовят индивидуальное коммерческое предложение.
Бесплатная консультация

