Готовая сборка — ещё не кнопка «Скачать». До неё аккаунты разработчика, подписи, карточка в магазине и модерация, на которой приложение легко отклоняют из‑за мелочи.
Мобильное приложение начинает жить для пользователя только после публикации. App Store, Google Play и RuStore — это витрина, канал обновлений, отзывы и место, где человек решает, доверять продукту или нет. Без официального релиза приложение нельзя нормально обновлять, смотреть статистику установок и показывать партнёрам.
Со стороны процесс выглядит как загрузка файла. На практике это десятки проверок: юридический статус аккаунта, сертификаты, политика конфиденциальности, скриншоты, возрастной рейтинг, тестовые треки. Ошибка на любом шаге возвращает релиз на дни или недели.
MakeDifference ведёт публикацию от подготовки сборки до выхода в магазин и первой реакции на замечания модераторов. Пошаговая механика каждой площадки — в гиде по публикации. Здесь — что вы отдаёте нам и что забираете обратно.
Почему публикацию не стоит оставлять на последний день
Магазины проверяют не только код. Они смотрят, совпадают ли скриншоты с реальным приложением, зачем продукт просит доступ к контактам или геолокации, есть ли публичная политика конфиденциальности и не уводит ли оплата мимо правил площадки.
Типичные причины отклонения, которые мы закрываем до отправки:
- скриншоты показывают функции, которых в сборке нет;
- приложение запрашивает разрешение и никак его не использует;
- политика конфиденциальности отсутствует, не открывается или не описывает фактический сбор данных;
- в iOS оплата цифрового товара идёт мимо правил Apple;
- сборка падает на части устройств или подписана не тем ключом.
Если ловить это уже в переписке с модератором, календарь запуска сдвигается. Если поймать на внутренней проверке, релиз остаётся в том окне, которое вы обещали рынку.
Что мы берём на себя
- Проверяем сборку на соответствие правилам Apple, Google и RuStore: стабильность, приватность, тексты разрешений, юридические ссылки.
- Готовим карточку: название, описание, иконку, скриншоты под нужные размеры экранов, возрастной рейтинг.
- Помогаем завести и подтвердить аккаунты Apple Developer, Google Play Console и RuStore Console.
- Собираем релиз, подписи и профили так, чтобы следующее обновление выходило тем же ключом.
- Прогоняем тест до модерации: TestFlight на iOS, тестовые треки Google Play, альфа и бета в RuStore.
- Отправляем на проверку, следим за статусом и правим замечания.
- После выхода смотрим первые отзывы и помогаем с обновлением, если стартовая версия требует правки.
Вам остаются решения, которые нельзя принять за вас: название продукта, цена, кому продаём и на каких площадках обязаны быть. Техническую и регламентную часть ведём мы.
Как проходит работа
Подготовка. Сверяем, что приложение вообще можно публиковать: контент, оплаты, персональные данные, российские требования для RuStore. Если чего-то не хватает — политики, оферты, демо-доступа для модератора — говорим до загрузки, а не после отказа.
Тест на живых устройствах. В TestFlight проверяем iPhone и iPad до отправки в App Store. Во внешнем тесте Apple ещё и заранее смотрит сборку: это репетиция модерации. В Google Play для новых личных аккаунтов часто нужен закрытый тест с реальными людьми и минимальным сроком. У организации правила другие. Перед стартом смотрим тип вашего аккаунта и актуальный порог Console, чтобы не обещать релиз «завтра», если площадка требует две недели теста.
Модерация. Средний ответ App Store часто приходит за один–два дня, Google Play — от нескольких часов до недели, RuStore зависит от очереди и темы приложения. Срок не гарантирует ни одна площадка. Наша задача — чтобы отказ, если он случится, был точечным и закрывался следующей сборкой, а не сюрпризом в день анонса.
Выпуск. Релиз сразу, вручную или по дате. Доступы к консолям, ключ подписи и инструкция остаются у вас. Потерять ключ Android значит потерять право обновлять это приложение. Мы храним его в вашем контуре и фиксируем, кто имеет доступ.
Что вы получаете
- Приложение в выбранных магазинах, а не «файл где-то на диске».
- Карточку, по которой человек понимает пользу до установки.
- Повторяемый процесс обновлений: тот же аккаунт, тот же ключ, тот же чек-лист.
- Команду, которая уже говорит на языке консолей, если модератор присылает размытое замечание.
Публикацию можно включить в разработку мобильного приложения или взять отдельно, если сборка уже есть. Как устроен весь проект вокруг этого этапа — в статье про ведение проектов.
Частые вопросы
Вы гарантируете, что магазин одобрит приложение?
Мы готовим сборку и карточку так, чтобы снять типичные причины отказа, и сопровождаем повторную проверку. Решение об одобрении принимает площадка. Если продукт нарушает закон или правила контента, модерация его не пропустит — это лучше выяснить до анонса.
Можно опубликовать только в RuStore?
Да. Набор площадок выбираете вы. Для аудитории на iPhone RuStore не заменяет App Store. Для Android в России часто нужны и Google Play, и RuStore: часть устройств без сервисов Google ставит приложения из российского магазина.
Сколько длится публикация?
Если аккаунты уже подтверждены, политика готова, а сборка стабильна, технический цикл часто занимает дни, а не месяцы. Новый аккаунт Apple или обязательный закрытый тест Google легко добавляют одну–три недели. Поэтому публикацию ставим в план вместе с разработкой, а не на вечер перед запуском.
Нужно ли нам разбираться в консолях?
Нет. Вы подтверждаете юридические данные и видите статусы. В консолях, сертификатах и переписке с площадками работаем мы. Доступы после релиза передаём вам.
Что после выхода первой версии?
Исправления и новые функции снова проходят сборку и проверку магазина. Это часть сопровождения, а не разовый трюк. Условия поддержки после запуска описаны отдельно.
Что сделать дальше
Пришлите, на каких площадках должно появиться приложение и есть ли уже аккаунты разработчика. Скажем, чего не хватает до модерации, и включим публикацию в план.