К началу июля я выгорел. Первую версию я дебажил несколько недель и в какой‑то момент понял, что в 47 раз запускать симулятор я не готов. Наклепал скриншотов, сложил в папочку, показал Клоду и сказал: «Шурши и не булькай», а сам отправился собирать вайбовую дачную лампу из того что нашел в гараже.

Вернулся через 2 часа. В браузере полностью заполненная форма App Store Connect и синенькая кнопка «Отправить на проверку». Нажал. Все сработало — первая версия приложения ушла на проверку в эпл.

Сколько бы мне потребовалось времени, чтобы на работе организовать отправку приложения в стор? Я сидел и честно говоря был «поражен». ИИ управлял браузером, разобрался интерфейсе сайта, и нормально заполнил поля, о существовании которых я даже не думал.

Через неделю я загружал следующую версию и решил сравнить, сколько времени на это уходит у меня самого. Не вышло вообще. Apple сыпала ошибками и душила всем чем могла: скриншоты определенного размера и формата, какие‑то подпункты, поля, про которые я не знал. Я считаю, что терпение это моя сильная сторона и его хватило на +‑ на 24 минуты. Потом я позвал Клода, у него весь процесс занял 10 минут.

Вот после этого мне и захотелось рассказать историю целиком.


Что я проверял

Я Product Lead. 7 лет строю цифровые продукты, последние годы в корпоративной среде: крупные сервисы, путь от идеи до промышленной эксплуатации и метрик. Кода я не пишу, мобильной разработкой не занимался никогда.

Гипотеза была простая. До какого этапа я дойду без команды и в какой момент слезно напишу корешкам разработчикам с просьбой помочь.

Интерес был не абстрактный. На прошлой работе я подвыгорел, в основном из‑за оценок: команды дают огромные сроки и даже в них не укладываются. Мне хотелось в этих спорах чувствовать себя еще увереннее, а для этого понимать своими руками, сколько на самом деле стоит сделать продукт — не только код, а в целом. Плюс была бытовая задача, которую я много лет не мог решить: у меня набор целей, которые плохо укладываются в голове одновременно, например дача, где каждый чихпук от 100 тысяч рублей. По отдельности цель каждая понятна (Ремонт дачи, отпуска, машина, инвестиции), но вместе они превращаются в фоновую тревогу и в вопрос, на который я не умел отвечать — сколько я могу потратить сегодня, чтобы не сломать все остальное?

Готовые инструменты мне не подошли, но не потому, что плохие, просто они отвечают на другие вопросы: одни показывают, что уже случилось с деньгами, другие ведут отдельную цель до финиша. А мне нужен был третий сценарий, где я вижу ясную картину и путь к своим целям и могу принимать решение о покупке осознанно, без тревоги.

В декабре 2025 я начал.

Объем работы

Чтобы дальше было понятно, о каком масштабе речь. В проекте оказалось приложение под iOS, математическая модель распределения дохода и рассчета сроков+сумм, локальное распознавание списка операций со скриншотов банков, агент внутри приложения с доступом к функциям продукта, бэкенд с синхронизацией и метриками, инфраструктура с сервером, доменами и сертификатами.

Одно архитектурное решение считаю самым правильным за весь проект. Вся математика считается на устройстве и работает без интернета, а языковая модель к расчетам не подпускается вообще. Ответ на вопрос «могу я себе это позволить» не должен зависеть ни от сети, ни от температуры модели. ИИ работает там, где полезен: объясняет человеческим языком, что изменилось в плане, и умеет действовать по запросу, например создать/отредактировать цель или занести плановую крупную покупку.

Ограничением оказался не код

Вот главное, что я вынес, и мне интересно, совпадет ли это с чужим опытом.

Я был уверен, что упрусь в незнание кода. Не уперся ни разу за 7 месяцев. Уперся в другое: насколько хорошо я умею ставить задачу и принимать результат. А это ровно то, чем я занимался предыдущие 7 лет.

Получается, из корпоративного опыта переносится не то, что я думал. Не умение договориться с командой, договариваться больше не с кем. Переносится процессная часть: как декомпозировать, как зафиксировать требования, чтобы их нельзя было прочитать двояко, как построить приемку, как отличить регрессию от нормы, как не дать проекту расползтись.

И есть одна особенность работы с моделью, к которой корпоративный опыт как раз не готовит. Разработчик переспрашивает, а модель нет.

Когда я отдавал задачу человеку, половина требований рождалась в разговоре. Он дочитывал постановку, приходил и спрашивал: а если у пользователя 2 цели с одинаковой датой? А если он удалил трату, из которой сложился план? Я никогда не считал это своей работой, это был нормальный рабочий шум.

Модель не приходит с вопросами. Она принимает решение молча и идет дальше. Каждая неоднозначность в постановке превращается не в вопрос, а в реализованное поведение, о котором узнаешь через 2 недели, причем случайно.

Из этого выросло почти все, что я потом построил вокруг процесса.

Что пришлось выстроить

Первые месяцы я работал наивно: поставил задачу, получил результат, посмотрел глазами, окей, дальше. Так можно, пока проект маленький. Потом это начинает разваливаться, и разваливается незаметно.

Ничего из дальнейшего я не придумал заранее. Каждый пункт появился как реакция на конкретную потерю.

Один файл с правилами, который агент читает перед каждой задачей. У меня получилось 243 строки: суть продукта, целевая аудитория с поведенческими особенностями, метрики, принципы работы с кодовой базой, обязательный рабочий цикл, инварианты, формат ответа, шаблон постановки. Это не документация проекта, скорее должностная инструкция для исполнителя, который не помнит прошлый разговор.

Про этот файл у меня есть история, за которую немного стыдно. Файлов было 2, под разные инструменты. В конце июля я обнаружил, что они разошлись: в каждом были уникальные разделы, которых не было во втором. Причина оказалась глупейшая. Второй лежал в списке игнорируемых системой контроля версий, то есть был локальным, существовал только у меня на ноутбуке и до других агентов физически не доезжал. Месяцами я был уверен, что работа идет по правилам, половину которых исполнители в принципе не видели.

Порог уверенности. Дыру с непереспрашиванием я закрыл 2 строками в правилах: если уверенность в понимании задачи ниже 99%, задавай вопросы до начала работы, если выше, действуй сразу и без лишних вопросов. Порог намеренно абсурдный, и это осознанно. С формулировкой «уверен на 80%, тогда спрашивай» не работает ничего, модель почти всегда чувствует себя уверенной. А 99 честно не берет почти ничего, кроме механических правок.

Вторая половина правила не менее важна. Первую версию я написал без нее и получил исполнителя, который переспрашивал по каждой запятой. Управление превратилось в переписку, оттуда я еле выбрался.

Фильтр по метрикам. Здесь я наткнулся на проблему, о которой мало пишут. Когда стоимость разработки падает почти до нуля, выясняется, что делать можно все, и поэтому начинает делаться что попало. За неделю можно выпустить 5 функций. Через месяц у тебя продукт из 30 функций, в котором не работает главное. Я на это попался.

Пришлось запретить самому себе брать в работу задачи, у которых нет явной гипотезы влияния на конкретную продуктовую метрику. Нет гипотезы, задача не берется, а идет на обсуждение.

И сразу поправка, которую я добавил не сразу. Обязательно нужен честный список исключений: баги, безопасность и приватность, комплаенс, технический долг, блокирующий ключевые метрики, стабильность сборки. Без исключений фильтр начинает работать против тебя, и агент вежливо отказывается закрыть дыру в безопасности, потому что она не двигает конверсию. Формально логично, по сути абсурд.

Скилл на каждый экран. Модель не помнит прошлую задачу, и это создает проблему, которую я сначала не оценил. Экран, над которым ты работал 3 месяца, содержит десятки решений, у каждого была причина, и ни одна причина в коде не написана. Почему здесь 2 шага, а не один. Почему эта кнопка проходит без заполнения поля. Новый исполнитель видит странность и добросовестно ее исправляет.

Поэтому на каждый экран и сценарий у меня лежит документ с накопленным контекстом: как работает, почему именно так, где грабли — сейчас их 26. Правило простое: есть документ, прочитай до работы, нет, создай, после доработки обнови обязательно. Последнее пропустить проще всего, и на нем все держится. Документ, который обновляют по остаточному принципу, через месяц превращается во вредное вранье: агент его читает, доверяет и делает хуже, чем если бы не читал вообще.

Критерий, по которому я решаю, что пора завести новый, вышел такой — если я второй раз объясняю в постановке одно и то же правило, правило переезжает в файл. Второе объяснение это не совпадение, а сигнал, что узким местом стал я.

Второе мнение, которое приходится конструировать. Пожалуй, самое неочевидное. Работая один, ты теряешь не рабочие руки, руки ИИ дает с избытком. Ты теряешь второе мнение. Некому сказать: слушай, а зачем мы вообще это делаем.

Я попробовал закрыть это так: перед нетривиальным решением прогонять его через профили известных основателей. Каждый профиль это набор вопросов, которые задал бы конкретный человек. Маск: подвергни сомнению, удали, упрости, и только потом автоматизируй. Безос: работай от результата назад, отличай обратимые решения от необратимых. Джобс: фокус это умение сказать нет. Талеб: а что мы теряем, если ошиблись.

Работает лучше, чем я ожидал, и кажется по понятной причине. У модели нет своего мнения о моем продукте, но она хорошо воспроизводит рамку рассуждения. Это ровно те вопросы, которые в одиночку не задаешь, потому что уже влюблен в свое решение. Правило пришлось добавить такое: прогонять 2–3 релевантные линзы, нерелевантные честно пропускать и говорить об этом. Иначе получаешь 7 абзацев ритуального текста на каждую задачу, и это не читает никто, включая меня.

Приемка, где я проверяю только результат. Здесь я просто перенес то, что умел раньше. Агент готовит план тестирования на конкретную сборку: экран, что нажать, что проверяем, ожидаемый результат, без воды. Я прохожу и отмечаю прямо в том же файле: работает, баг, или что увидел вместо ожидаемого. Агент разбирает, ищет корень, формирует список правок, обновляет статусы. Я перепроверяю только затронутое. К публикации таких планов было около 20, почти по одному на сборку.

И рядом с базовой линией автотестов лежит список того, что чинить не надо: известные падения, которые регрессией не являются, и тесты, которые иногда мигают. Без этого списка агент, увидев красный тест, начинает его добросовестно лечить, и ты получаешь правку там, где ничего не сломано, плюс потерянный день. Тот же принцип, что и с людьми, если подумать. Исполнитель должен знать, что считается нормой, иначе он будет бороться с фоном.

Что оказалось тяжело

Математическая модель. Мучился с ней очень долго. Приоритеты целей, желаемые даты, точные прогнозные даты, все это упорно не хотело жить вместе. Думал, что наконец закончил. А потом вспомнил, что у меня есть еще и премия, и она тоже должна участвовать в расчетах. Вот это было отдельное геморройное удовольствие.

Аналитика. Задача элементарная, посчитать пользователей по событию, и именно здесь я потерял больше всего. Причина, кажется, вот в чем. У аналитики нет проверяемого ответа. В математике я беру доход, 3 цели и считаю на бумаге, расхождение видно сразу. А 34 активных пользователя или 4 я на бумаге не проверю никак, любое число выглядит правдоподобно. Остается верить.

Пример, чтобы было понятно, как это выглядит вживую. Активация нового пользователя считалась у меня по двум способам внесения траты. Логично же. Только основной способ в приложении третий, импорт из скриншота, и на него приходится почти 9 трат из 10. Его в расчете не было. Отдельно смешное: в том же файле, 20 строками ниже, другая метрика этот же способ учитывала. 2 метрики в одном месте считали одно событие по‑разному, и обе были написаны очень уверенно.

Код при этом работал. Тесты проходили. Все читалось правильно.

Мне кажется, это главное отличие новой эпохи, и его стоит запомнить. Ошибки, которые делает модель не падают. Раньше плохая работа проявляла себя: вылет, красный тест, заметная поломка. Теперь код компилируется, проходит проверки и тихо считает не то. ИИ был абсолютно уверен в своем решении. Жаль только, что оно считало неправильно.

Отсюда наблюдение, которым я теперь пользуюсь как менеджер. Отдавать задачу стоит не по сложности, а по проверяемости. Прежде чем отдать, придумай, как проверишь результат. Не можешь придумать, сначала придумай проверку. У меня самое сложное прошло легче всего именно потому, что имело проверяемый ответ.

Что удивило приятно

Тесты. В проектах с командой они первыми идут под нож, когда жмут сроки. Я это видел много раз и, честно говоря, сам в этом участвовал. А тут писать их дешево, поэтому они просто есть. Дисциплина, которую я годами выбивал уговорами, получилась сама собой, и для меня это оказалось важнее скорости написания функций.

Инфраструктура. Сервер, контейнеры, развертывание, миграции базы. То, на что я точно нанимал бы человека. Прошло на удивление спокойно.

Документация. Впервые в моей практике она соответствует продукту. И не потому, что я вдруг стал дисциплинированным, а потому, что от нее зависит качество следующей задачи. У документации появился потребитель, который наказывает за вранье.

К апрелю узким местом стал я

Довольно неожиданный поворот. Я уперся не в возможности модели, а в свои.

Агент исполняет задачи быстрее, чем я успеваю их продумывать. Мне надо решить, что делаем, зачем и что считается готовым, а он уже свободен. При этом основную работу никто не отменял, и она забирает и время, и мыслетопливо.

Отдельно я буквально ощущал, как за эти полгода выросли сами модели. В декабре я общался с агентом примерно как с джуном: разжевывал, проверял каждый шаг. Сейчас мои постановки выглядят так же, как постановки техлиду в моей команде в бигтехе.

Название меняли 3 раза

Рабочее было «Финик». На покупке домена для бэкенда выяснилось, что нейминг уже занят. Пришлось резко придумывать новое, придумали супер оригинальное «Кубышка» и с ним вышли в стор. Спойлер: потом оказалось, что такое название уже занял другой сервис, и в версии 1.4 приложение стало «Кубыш»

Самое неприятное случилось до релиза

Получив доступ к App Store Connect, я собрал версию в TestFlight и дал потестить друзьям. Установок было 15–20.

Реально воспользоваться приложением не захотел никто.

Тут я расстроился и запереживал. Технически все работало, я 7 месяцев вел проект и ни на чем серьезно не сломался. А продукт при этом был никому не нужен, и выяснилось это еще до выхода в стор.

Чем закончилось

4 июля я отправил версию на проверку. Около 9 июля приложение появилось в App Store.

Половина гипотезы проверена, та, которая про меня. Product Lead без опыта мобильной разработки действительно может дойти до публикации один, если у него есть процессный опыт и дисциплина приемки. Корешам разработчикам я так и не написал. И то, за чем шел, я получил: теперь я примерно знаю, сколько стоит сделать продукт, и в спорах про оценки чувствую себя хорошо

Вторая половина не проверена никак, и она важнее. Нужен ли этот продукт кому‑то, кроме меня. TestFlight с друзьями довольно прозрачно намекал, что нет.

И вот что я понял, стоя в этой точке. Худший исход эксперимента — это вовсе не технический провал. Технически все получилось. Худший исход — это аккуратно сделанный, работающий, никому не нужный продукт. А до реальных пользователей отличить одно от другого нельзя.

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

Если проверяли похожую гипотезу, расскажите, где уперлись вы. Мне это интереснее, чем похвала.

Комментарии (17)


  1. karloffmsk
    05.08.2026 15:55

    Жаль, что приложение есть только для iOS.
    Удалось попробовать на macOS, но получил вылет приложения при попытке настроить подушку при первичной регистрации и заполнении формы.

    + реализовано только жесткое распределение в долях между авансом и зарплатой. У меня логика начисления ЗП следующая:

    Аванс выплачивается по количеству отработанных рабочих дней за период с 1 по 15 число месяца.
    Зарплата выплачивается по количеству отработанных рабочих дней за период с 15 по последнее число месяца (кстати сервис почему-то крайнюю дату зарплаты не дал выставить выше 28 числа).

    То есть, допустим, у нас 22 рабочих дня в месяце, из них 10 приходится с 1 по 15 число и 12 на оставшийся период месяца

    Тогда в аванс мне приходит 10/22 частей от оклада, и 12/22 в зарплату.

    То есть - это всегда плавающее значение, которое каждый год плавает вместе с производственным календарем.

    Но в целом идея самого приложения огонь - с переменным успехом делаю под собственные нужды плюс-минус аналогичный пет-проект, и как раз по той же причине, что нет приложения, которое решало бы именно мою конкретную задачу ведения бюджета.


    1. popov_kirill_a Автор
      05.08.2026 15:55

      Спасибо что подсветил багу, сейчас да только на айфон сделал.
      Тк делал все таки для себя и телефон как то под рукой всегда, о Маках даже не думал - теперь обмозгую. Особенно если будет больше запросов.

      Про точность расчетов, согласен, тоже думал об этом, есть идеи чтобы засунуть производственный календарь = повысить точность+можно будет у Агента спрашивать/увидеть в интерфейсе какие отпускные прийдут или особенно - скок денег останется после отпуска. Я всегда проседаю после ЗП и это тоже стресс.
      Но пока не придумал как сделать удобную реализацию для пользователя(чтобы еще не усложнять онбординг)
      Короч если будет запрос от пользователей, то думаю в августе календарь засуну - для точности. Отпуска сделаю чуть позже при редизайне уже.

      А расскажи о своем проекте?


      1. karloffmsk
        05.08.2026 15:55

        По вылету - попробовал еще раз пройти путь, он воспроизводится в моменте, когда я пытаюсь активировать ползунок "Нужна подушка безопасности". Если его не трогать - без проблем прохожу дальше.

        Что касается идеи делать версию для macOS - это скорее избыточно ввиду отсутствия массового запроса пользователей (ну и прямо скажем, достать ноутбук, чтобы посмотреть могу ли я купить очередную спонтанную хрень - плохо коррелирует со словом "удобство").

        Я скорее имел ввиду, что не хватает версии для Android. Я только из-за отсутствия iPhone полез проверять саму возможность пощупать приложение из под macOS.

        Что касается пет-проекта - это очень простой бот в ТГ, который решает буквально одну единственную задачу (если не углубляться в детали) - получает сумму поступивших денег на вход и возвращает сводку, на какую текущую цель и сколько денег надо мне зарезервировать из текущего поступления, чтобы деньги на эту цель были накоплены к обозначенному сроку. На первый взгляд - ваше приложение решает эту задачу + есть управление приоритетами целей, что удобно.

        В общем - если или когда появится версия для Android - я бы с радостью попользовался приложением.

        P.S. Первый раз за 7 лет существования аккаунта на Хабре решил откомментить чью-то статью и получил минус в карму. Отличное дружелюбное коммьюнити, получается :D


        1. popov_kirill_a Автор
          05.08.2026 15:55

          Про андроид версию, да есть уже планы чтобы сделать ее осенью - можешь оставить контакт, как появится с удовольствием поделюсь ссылкой)

          Про пет проект - очень крутая идея, а можешь чуть подробнее рассказать про математику рассчетов? Например есть 2-3 цели(машина+отпуск+новый мак), разного приоритета и с разной желаемой датой. Как устроен расчет распределения сумм по каждой цели?

          про карму, согласен, очень непонятные действия 0_о


  1. phaggi
    05.08.2026 15:55

    У меня нет зарплаты, я вообще безработный. Есть какие-то доходы, наверное можно их как-то спрогнозировать, но это точно не зарплата. На этом месте у приложения полномочия всё?


    1. popov_kirill_a Автор
      05.08.2026 15:55

      Хм, сложный кейс
      С одной стороны, да, приложение строит прогноз по 1 вещам: доходу(зарплате и авансу) и расходам(плановые категории трат) поэтому если нет понимания по доходам, то и плана не будет.
      Но с другой стороны, кажется что можно прикинуть примерные суммы(или посмотреть аналитику поступлений в банке), указать в Кубыше и тогда план можно собрать


      1. phaggi
        05.08.2026 15:55

        При старте приложения оно задает вопросы, и неясно, что же отвечать и как это впоследствии скажется на поведении приложения. Это несколько напрягает. Если бы хотя бы было пояснение, что вот это критически важный вопрос, продумайте хорошенько, впоследствии поменять можно только полным сбросом; а это - всегда можно поменять; а это поменять можно, но возможны такие-то некритичные последствия. А то я как на минное поле ступил и туплю (простите за невольный каламбур).


        1. popov_kirill_a Автор
          05.08.2026 15:55

          Блин извини за такой опыт.
          А можешь подробнее описать, на каком именно экране/шаге у тебя было больше всего непонимания? На доходах/расходах или где то в другом месте?

          Сейчас действительно онбординг сложный и не всегда интуитивно понятный.
          Следовал идее, что ты один раз 5 минут тратишь и больше не возвращаешься к настройке приложения.

          +Настройки всех параметров, есть в приложении:
          Например: доходы и расходы правятся через экран обзора, там в верхнем левом углу кнопка которая открывает шторку с настройками.
          ++В целом у меня идея, что в онбординге пользователь вводит расходы "на глаз" как представляет, а далее при использовании прилки, например через месяц когда есть данные по фактическим расходам в периодах аванса и зарплаты - приложение использует усредненные фактические данные для создания плана.

          Если у тебя хватит мотивации, то покритикуй пожалуйста еще)
          Опиши все что не понятно/тупо/etc - мне как раз она нужна, чтобы понимать слабые стороны.


          1. phaggi
            05.08.2026 15:55

            Я же в момент онбординга вижу только мастер, а нутрянку приложения не вижу.

            Я прошел всего до 2-го шага, выбрал «подушку» и перешел к вводу зряплаты.

            По первому шагу - выбор одного из четырех сценариев меня несколько пугает, потому что на берегу нет понимания, что это меняет и, главное, насколько критично. Ну там есть краткие пояснения, что излишки пойдут в подушку… или в другие направления… а я такой - а если я хочу 30/70 распределить условные излишки? Мне к умным или красивым, или разорваться?

            Я не утверждаю, что это моё желание правильно и реализуемо. Просто описываю свои размышления на первом же шаге мастера онбординга.

            Про второй шаг уже сказал - нет работы, нет оклада… но есть к примеру пособие (временно) и скажем доходы от репетиторства и т.п., это всё такое… либо там было бы сказано, что мол - если нет твердого оклада, ставьте ноль, потом разберемся; либо рекомендация вписать среднее за три месяца… В общем, я на втором шаге рассудил, что раз у меня нет зряплаты, то мне приложение бесполезно. Деинсталл… :/


          1. phaggi
            05.08.2026 15:55

            Кстати. Я являюсь давним пользователем приложения YNAB и в нем мне не хватает автоматизации внесения данных из выгрузок. Оно там что-то есть, но с выгрузками наших банков не работает. Руками всё вносить регулярно - не работает. Стоит пару недель продинамить - и накапливается неподъемный долг по внесению кучи данных.

            Вот размышляю, как настроить переработку выгрузок с применением нейросетей для спорных/непонятных записей в выгрузках…


            1. popov_kirill_a Автор
              05.08.2026 15:55

              Про подпись, среднего за 3 месяца, думаю хорошая идея)
              А по внесению трат, как появится фикс доход, можешь попробовать использовать мою прилку, там есть ручное внесение, но можно просто кинуть скрин с операциями из банка и далее она сама классифицирует траты(по логике и истории) - пока это лучшее что придумал по упрощению внесения трат.


  1. house2008
    05.08.2026 15:55

    Сколько бы мне потребовалось времени, чтобы на работе организовать отправку приложения в стор?

    День-два, написать правильно Fastlane файл. С ИИ наверное еще быстрее.

    Через неделю я загружал следующую версию и решил сравнить, сколько времени на это уходит у меня самого. Не вышло вообще.

    1 минута после настроенного Fastlane и даже ИИ не нужен. Я на днях публиковал очередную версию своего приложения за 1 минуту, причем у меня 3 магазина, iOS App Store, tvOS App Store, Mac App Store. Я в трех консолях вызвал команды

    fastlane release_ios_app_store
    fastlane release_tvos_app_store
    fastlane release_mac_app_store

    И ушел пить кофе. После просто зашел в App Store Connect добавил билды для релиза и нажал Send to Review.

    Конечно с ИИ сейчас все стали дофаминовыми наркоманами, хотят сразу чтобы всё работало без понимания) Но боль вашу понимаю если с этим сталкиваешься первый раз, действительно всё иногда не совсем логично.


    1. popov_kirill_a Автор
      05.08.2026 15:55

      Привет
      Может я некорректно выразился в посте, но имел ввиду продуктовую и маркетинговую сторону вопроса: описание приложения, ключевые слова, рекламный текст, скриншоты и их оформление + тоже самое для английский версии.
      В твоем случае, ты как их пишешь / от куда берешь?

      С технической точки зрения проблем не обнаружил - в моем случае, собрал сборку в xcode, выгрузил в connect и все. Поэтому не до конца понял, что именно Fastlane делает?
      Это что то вроде набора проверок/действий которые проходят в коде для подготовки билда для отгрузки в App Store Connect


      1. house2008
        05.08.2026 15:55

        Может я некорректно выразился в посте, но имел ввиду продуктовую и маркетинговую сторону вопроса: описание приложения, ключевые слова, рекламный текст, скриншоты и их оформление + тоже самое для английский версии. В твоем случае, ты как их пишешь / от куда берешь?

        День добрый. Спасибо за вопрос)

        Да, всё это легко автоматизируется Fastlane. Тексты для страницы приложения нужно разложить по папкам и по языкам.

        Вот так у меня это в проекте, скриншот:

        У меня приложение переведено на 15 языков. Я когда добавляю новую фичу, пишу ИИ - добавь в описание приложения (description.txt) новую фичу для всех языков. Потом вызываю:

        fastlane upload_metadata_txt

        для загрузки текстов в App Store для последнего активного билда.

        Скриншоты, да, это гораздо сложнее, мне генерят специальные UI тесты, которые открывают приложение в нужном языке и проходятся по всем скринам с тестовыми данными и скриншоты складываются в отдельную папку, эта папка потом используется Fastlane как источник скриншотов. Если у меня поменялся UI, то перед релизом запускаю UI тесты на все языки и ухожу минут на 30 погулять, так как 15 языков долго ждать.

        Вот так они лежат по папкам и языкам:

        Потом вызываю:

        fastlane upload_metadata_snaphots

        Но если честно, я на это убил несколько дней чтобы всё работало как часы так как писал сам и ИИ точно в UI тестах накосячил бы. Поэтому вам не рекомендую так делать, попробуйте взять готовый Fastlane инструмент для создания снапшотов https://docs.fastlane.tools/getting-started/ios/screenshots/ и отдайте ИИ чтобы она его настроила на проект и в будущем вам бы было необходимо просто вызвать одну команду для запуска процесса.

        Загрузка текстов и скриншотов в App Store через этот механизм https://docs.fastlane.tools/actions/upload_to_app_store/#upload_to_app_store

        Я думаю да, просто скормите эти урлы ИИ и пусть она вам настроит эти процессы через Fastlane.


        1. popov_kirill_a Автор
          05.08.2026 15:55

          Спасибо огромное!
          Обязательно попробую использовать


  1. SER_26
    05.08.2026 15:55

    придумали супер оригинальное «Кубышка» и с ним вышли в стор. Спойлер: потом оказалось, что такое название уже занял другой сервис, и в версии 1.4 приложение стало «Кубыш»

    Интересно, автор уверен, что риска претензий от авторов "Кубышки" нет? Базовый анализ по основным признакам показывает, что название схоже до степени смешения (см. Ст.1474 ГК РФ).
    P.s. Не критикую выбор - автору виднее, просто подсвечиваю риск.


    1. popov_kirill_a Автор
      05.08.2026 15:55

      Спасибо большое, что подсветил.
      Да именно из за того что название "Кубышка" запатентовано желтым банком, пришлось переименоваться.
      Надеюсь, что прокатит тк хоть и созвучно кажется что похоже, но по сути совсем разные продукты. У банка это кредитный продукт, а у нас наоборот про свободу и накопления.

      Но еще раз спасибо, что подсветил