Коротко. Phased Release (поэтапный релиз) — переключатель в App Store Connect, который раскатывает обновление на пользователей с включёнными автообновлениями за 7 дней по схеме 1/2/5/10/20/50/100% — управляет только существующими пользователями с включёнными автообновлениями. Он никак не замедляет новые установки, ручные обновления и скорость, с которой ваши новые метаданные попадают в поиск App Store. Обновлённое поле ключевых слов, подзаголовок и скриншоты становятся видны 100% новых посетителей и новых установок в ту секунду, когда версия проходит App Review — независимо от того, на каком проценте застыл Phased Release. Относитесь к нему как к страховке от краша или регрессии в бинарнике, а не как к страховке от рискованного изменения метаданных.
В интерфейсе App Store Connect Phased Release выглядит как регулятор, который можно медленно поворачивать. Это создаёт ощущение осторожности, и многие инди-разработчики распространяют это ощущение на метаданные: «Выпущу новый подзаголовок с включённым Phased Release — если конверсия просядет, успею поставить на паузу, пока не увидели все». Эта логика ошибочна, и ошибочна она именно в том смысле, который имеет значение, если вы привязываете момент изменения метаданных к этому переключателю.
Замедляет ли Phased Release появление новых ключевых слов, подзаголовка или скриншотов?
Нет. Phased Release ограничивает только автоматическое обновление приложения, которое доставляется на устройства существующих пользователей. Страница приложения — заголовок, подзаголовок, переиндексация поля ключевых слов, скриншоты, описание, промо-текст — обновляется для каждого нового посетителя и каждой новой установки в момент, когда Apple одобряет версию, независимо от того, на каком проценте в этот момент находится Phased Release, хоть на 1%.
Apple прямо говорит об этом в справке App Store Connect: ручные загрузки и новые установки не подпадают под Phased Release ни на каком этапе раскатки. То же самое касается разбора конкурента блогером, скриншота в отзыве или результата поиска в Safari, показывающего вашу новую страницу приложения на следующий день после одобрения, — ничего из этого не ограничено процентом Phased Release. Регулятор, который вы наблюдаете от 1% до 100%, описывает только то, с какой скоростью существующие пользователи получают новый бинарник. Он ничего не говорит о том, с какой скоростью для всех остальных меняется сама карточка приложения.
Если вы тестируете изменение метаданных и хотите контролируемую раскатку, правильный инструмент — Product Page Optimization: он запускает реальные варианты-трактовки на живом трафике и позволяет сравнить конверсию до того, как вы зафиксируете изменение. Phased Release никогда не создавался для этой задачи.
Какой процент пользователей реально получает обновление каждый день?
У Apple фиксированное расписание: 1% в 1-й день, 2% во 2-й, 5% в 3-й, 10% в 4-й, 20% в 5-й, 50% в 6-й и 100% в 7-й. Оно не настраивается — вы не можете задать собственный темп раскатки, можно только ставить на паузу то расписание, которое даёт Apple.
| День | Совокупный % на новой версии (только автообновления) |
|---|---|
| 1 | 1% |
| 2 | 2% |
| 3 | 5% |
| 4 | 10% |
| 5 | 20% |
| 6 | 50% |
| 7 | 100% |
Включение Phased Release — это решение, которое вы принимаете для каждой версии отдельно, при отправке, в настройках сборки версии в App Store Connect. Требуется роль Account Holder, Admin или App Manager. Если не включать эту опцию, обновление сразу после одобрения доходит до 100% пользователей с автообновлением — точно так же, как это работало всегда, до появления Phased Release.
Можно ли поставить Phased Release на паузу и что именно останавливает пауза?
Да — поставить на паузу можно в любой момент в течение 7 дней, суммарно до 30 дней при любом количестве пауз, без ограничения на число самих пауз. Пауза замораживает процент на том значении, на котором вы остановились; она не откатывает пользователей к предыдущей версии.
Две вещи здесь обычно застают разработчиков врасплох:
- Пауза не останавливает пользователей, которые ещё не успели получить обновление на текущем этапе. Если вы на 3-м дне (5%) и ставите паузу, раскатка перестаёт продвигаться к 4-му дню (10%), но Apple продолжает доставлять обновление подходящим пользователям, пока эти 5% не будут набраны полностью, — пауза останавливает именно продвижение по этапам, а не уже запущенную доставку.
- Паузу нужно поставить до следующей 24-часовой отметки, а не после. Как только наступает следующий день, скачок к следующему проценту (скажем, с 5% до 10%) уже происходит, и частично откатить его нельзя.
В любой момент можно сразу перейти к 100% с помощью кнопки «Release to All Users» на странице версии, а если вы снимете приложение с продажи в середине раскатки, Phased Release для этой версии останавливается навсегда — возобновить его позже, даже восстановив карточку, не получится.
К какому реальному сбою это приводит
Разработчик выпускает версию со сломанной диплинк-ссылкой, спрятанной внутри переписанного подзаголовка, включает Phased Release и следит за конверсией в App Store Connect Analytics. Первый день не показывает ничего тревожного, потому что процент Phased Release влияет только на то, когда существующие пользователи получат обновление бинарника, а большинство из них всё равно не станут перечитывать новый подзаголовок — приложение у них уже установлено. Тем временем каждый новый посетитель из поиска, блока «Вам может понравиться» или ссылки со страницы с обзором сразу же, с первого дня, на полную видит новый подзаголовок. К тому моменту, когда регулятор Phased Release доходит до 50%, ущерб от метаданных — или, наоборот, их успех — уже полностью проявился именно на той аудитории, на которую он реально влияет: на людях, решающих, устанавливать приложение или нет.
Если вы проверяете изменение подзаголовка, ключевых слов или скриншотов, следите за конверсией новых пользователей с первого дня, а не за процентом Phased Release. Если вас беспокоит регрессия в бинарнике — краш, сломанная функция, просадка производительности, — Phased Release это именно тот инструмент, который нужен, потому что он реально контролирует ту аудиторию, для которой это актуально: людей, у которых приложение уже есть и которые вот-вот получат новый код на устройство.
Что сделать перед следующей отправкой
- Решите, что вы на самом деле хотите защитить: стабильность для существующих пользователей (используйте Phased Release) или конверсию новых установок (используйте Product Page Optimization, а не Phased Release).
- Если вы выпускаете изменение метаданных вместе со сборкой, не ждите, пока процент Phased Release вырастет, чтобы проверить конверсию, — новые установки видят изменение сразу на 100%.
- Если в середине раскатки появился краш или регрессия, поставьте паузу до следующей 24-часовой отметки, а затем решайте: выпускать хотфикс-сборку или, убедившись, что проблема решена, нажать «Release to All Users».
- Перед днём отправки убедитесь, что у вас есть доступ Account Holder, Admin или App Manager — Phased Release доступен не для каждой роли в App Store Connect.