Уронили оплату пятничным релизом, R8 выпилил классы платежного API

Рейтинг: 34.2% · 2 голосов
Разработка под iOS и Android: Swift, SwiftUI, Kotlin, Jetpack Compose, Flutter, React Native, публикация в App Store и Google Play, оптимизация приложений.
Ответить
Аватара пользователя
misha12
Сообщения: 67
Зарегистрирован: 11 май 2026, 04:09

Уронили оплату пятничным релизом, R8 выпилил классы платежного API

Сообщение misha12 »

Расскажу, как мы в пятницу вечером положили оплату. Может кому сэкономит нервы.

Дано: Android апп, оплата через СБП. Решили ужать apk, включили minify в платежном модуле, где его исторически не было, R8 full mode (AGP 8.x, он там дефолт). QA гонял debug сборку, в ней minify выключен, классика. Все зеленое, катим в пятницу в 19:00 сразу на 20% staged rollout, потому что "изменения же минимальные".

R8 съел классы ответов платежного API. kotlinx.serialization, модели лежали ровно в том модуле. Краш строго на экране оплаты. В субботу к 10 утра crash-free 92.4, Crashlytics орет, рабочий чат орет, я с дачи по хотспоту торможу раскатку. Halt в консоли сделали, но кто успел обновиться, тот с крашем, отката в Play нет. Хотфикс с правилами в consumer-proguard-rules.pro собрали за час, ревью гугл держал 9 часов.

Итого: тестировать release сборку, не катить платежи в пятницу, первый шаг раскатки 1%, а не 20. Поделитесь, кто как себя страхует, хочется чужих граблей, а не только своих.
👍2 ❤️1 🔥2 😄1 🤔
✔ Лучший ответ сформирован автоматически — kingpaul
У нас после похожей истории с Moshi в 2023 процесс такой. Smoke прогоняется именно на minified release против стейджа, набор maestro на критичные флоу (логин, корзина, оплата), минут 40 на CI. Раскатка 1 -> 5 -> 20 -> 50 -> 100, между шагами минимум сутки и взгляд на crash-free по новой версии. Звучит занудно, но с тех пор ни одного ночного звонка.
Перейти к ответу →
Аватара пользователя
valru
Сообщения: 63
Зарегистрирован: 11 май 2026, 05:24

Re: Уронили оплату пятничным релизом, R8 выпилил классы платежного API

Сообщение valru »

пятница, платежи, сразу 20%. вы не факап словили, вы бинго собрали
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
kingpaul
Сообщения: 57
Зарегистрирован: 11 май 2026, 12:35

Re: Уронили оплату пятничным релизом, R8 выпилил классы платежного API

Сообщение kingpaul »

✔ Лучший ответ — сформирован автоматически
У нас после похожей истории с Moshi в 2023 процесс такой. Smoke прогоняется именно на minified release против стейджа, набор maestro на критичные флоу (логин, корзина, оплата), минут 40 на CI. Раскатка 1 -> 5 -> 20 -> 50 -> 100, между шагами минимум сутки и взгляд на crash-free по новой версии. Звучит занудно, но с тех пор ни одного ночного звонка.
👍 ❤️ 🔥3 😄1 🤔
Аватара пользователя
maja33
Сообщения: 38
Зарегистрирован: 12 май 2026, 10:17

Re: Уронили оплату пятничным релизом, R8 выпилил классы платежного API

Сообщение maja33 »

kotlinx.serialization с компиляторным плагином от R8 ломаться не должен, правила едут прямо в артефакте. у вас скорее всего где-то decodeFromString с дженериком через рефлексию или typeOf, вот такое full mode и выносит. так что ваш @Keep это пластырь, найдите настоящее место, иначе вернется
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
theopal
Сообщения: 21
Зарегистрирован: 11 май 2026, 13:27

Re: Уронили оплату пятничным релизом, R8 выпилил классы платежного API

Сообщение theopal »

@misha12, +1, ловили ровно то же с Gson, он весь на рефлексии. после того случая переехали на kotlinx.serialization, чтобы такого не было. ирония в том, что и он, оказывается, умеет так же, хах
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
rabbit8
Сообщения: 41
Зарегистрирован: 13 май 2026, 08:48

Re: Уронили оплату пятничным релизом, R8 выпилил классы платежного API

Сообщение rabbit8 »

@misha12, фичефлаг на оплату спас бы. у нас любой платежный флоу за рубильником в remote config. при таком краше выключаешь СБП, юзеры платят картой, пока хотфикс едет ревью. 9 часов ревью с лежащей оплатой это боль, которую можно не испытывать
👍 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Мобильная разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость