Приложение на обложке этого поста — Longwave, бортовой журнал для радиолюбителей-слушателей. Один промпт на входе — и на выходе получились Android-сборка, расширение для браузера и настольные инсталляторы для трёх операционных систем, с заявками в магазины, уже подготовленными под реальные аккаунты разработчика. Никто не открывал ни одной формы. Вот что люди на самом деле спрашивают об этом процессе.
Зачем автоматизировать магазины приложений, если веб-сборка уже работает?
Потому что URL — это только половина истории с распространением. Люди по-прежнему ищут утилиты именно в магазинах приложений, а публикация в магазине — это гора мелких, но капризных задач: форматы упаковки, версионированные загрузки, тексты карточек, размеры скриншотов, анкеты о конфиденциальности. Ничего из этого не сложно. Но всё это утомительно, а утомительная-но-капризная работа — это именно то, что должно достаться агенту, а не вам.
Что именно агент собирает для Google Play?
Подписанный .aab, собранный настоящим инструментарием Gradle — а не экспортом, который надеется, что магазин не заметит. Из того же артефакта система пишет заголовок и описание карточки, генерирует скриншоты из работающего приложения и заполняет анкету о конфиденциальности.
Можно ли доверять ответам о конфиденциальности, или их всё равно стоит проверять самому?
Проверяйте, если хотите, но вот как они формируются: агенты сначала читают исходный код и только потом отвечают. Утверждение «это приложение не собирает данные» появляется в форме только если код действительно не делает сетевых запросов и не содержит SDK для аналитики. При выборе система скорее занизит утверждение, чем завысит — карточка, помеченная позже за несоответствие анкете, это гораздо худший день, чем немного консервативный ответ сегодня.
Чем отличаются Google Play, Chrome и Firefox?
| Магазин | Артефакт | Агенты берут на себя | Вы берёте на себя |
|---|---|---|---|
| Google Play | Подписанный .aab | Загрузка, карточка, графика, декларации конфиденциальности, подготовка черновика релиза | Разовый взнос $25, шаги для первого приложения в консоли, клик на публикацию |
| Chrome Web Store | Архив расширения .zip | Упаковка, текст карточки, скриншоты, обоснования разрешений, автозаполнение вкладки конфиденциальности | Подключение аккаунта, подтверждение публикации |
| Firefox Add-ons | Архив расширения .zip | Всё — загрузка, проверка, версия, карточка. Заходить в консоль вообще не нужно | Подключение аккаунта |
Firefox, честно говоря, самый простой случай — процесс подачи у Mozilla просто не требует ручной опеки, которую требуют два других магазина, так что работа агента здесь ближе к «закончить», чем к «подготовить».
А что с теми, кто вообще не хочет установки из магазина приложений?
Настольные инсталляторы поставляются как прямые загрузки со страницы вашей сборки: инсталлятор для Windows, пакет для Linux и универсальный образ диска для macOS, работающий как на Apple Silicon, так и на Intel. Диалог установки даже определяет вашу ОС и показывает нужные шаги именно для неё — нам надоело, что фраза «сообщается, что разработчик не может быть проверен» становилась тикетом в поддержку, а не строчкой на странице загрузки.
Чьё имя в итоге стоит на карточке — Longwave или платформы?
Ваше. Каждая заявка проходит через ваши собственные аккаунты разработчика, а не через наши. Это сделано намеренно: издателем вашего продукта должны быть вы, с вашими отзывами и вашими отношениями с магазином. Мы предпочитаем быть невидимым персоналом, а не арендодателем, чьё имя стоит в договоре.
Что может пойти не так и кто за это на самом деле отвечает?
Две вещи находятся вне того, что может гарантировать любая платформа. Проверка магазина — решение самого магазина: агенты готовят максимально сильную заявку, но одобрение не гарантировано, и стоит скептически относиться к тем, кто утверждает обратное. А регистрация разработчика вместе с сопутствующей платой — это отношения между вами и магазином, а не с нами. Всё, что находится между этими двумя границами — вечер форм, скриншотов нужного размера и галочек в анкетах — теперь работа агента.



