К содержимому

Блог

Мобильные релиз-трейны, которые не ломаются

Fastlane, поэтапные раскатки и фичефлаги — практический плейбук после восемнадцати сабмитов в App Store без пятничного отката.

День релиза должен быть скучным

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

Плейбук

  1. Trunk-based development с короткоживущими ветками
  2. Fastlane для подписи, скриншотов и загрузок в TestFlight
  3. Поэтапные раскатки — 5%, 25%, 100% с гейтами по crash-rate
  4. Фичефлаги для рискованного UI, не для сломанных ключевых флоу
  5. План отката — предыдущий артефакт сборки всегда в одном клике

Специфика React Native

Держите нативные модули задокументированными, пиньте зависимости раз в месяц и гоняйте фермы устройств на двух самых старых поддерживаемых ОС. Большинство регрессий, которые видим, — краевые случаи прав или навигации, не логика JavaScript.

Когда клиент давит на ежедневные релизы

Объясните реальность стор-ревью заранее. Внутренние сборки могут быть ежедневными; публичные стор-релизы должны идти по трейну, если нет сильного авто-QA и on-call покрытия.

Нужно стабилизировать мобильную поставку? Напишите в студию.

Блог