магия деобфускации стактрейсов?
Каждый билд генерирует уникальный айдишник, и, как я понял, он генерируется даже если не менялись versionCode и versionName приложения:
<string name="com.crashlytics.android.build_id">RANDOM_UUID</string>
Очевидно, при сборке, вместе с mapping.txt, этот айдишник отправляется на сервер, и, в свою очередь, каждый отчет об ошибке содержит айдишник билда. Таким образом, сервер может найти нужный mapping.txt даже для сборок с одинаковым versionCode и versionName.
Но что если во время сборки пропадет интернет? Я вот попробовал собрать билд с отключенным инетом, он молча собрался. А я надеялся он ругнется, что не может загрузить mapping.txt и айдишник билда на сервер.
Странно и непонятно.
Если кто-то захочет ответить на SO: https://stackoverflow.com/questions/48512131/android-studio-with-proguard-and-crashlytics-stack-trace-deobfuscation
Обсуждают сегодня