Консоль Google Play сообщает о сбоях из невыпущенных приложений
Я хотел бы поделиться ситуацией, с которой я сталкиваюсь, анализируя новые функции на консоли Google Play, и попытаться найти решение для нее.
Как многие из вас, возможно, уже знают, Google выпустила обновления на консоли Google Play и представила Android жизненно важные функции. Одна из хороших особенностей заключается в том, что теперь ANRs & Crashes сеанса отображают все ANR и сбои, собранные с устройств Android, пользователи которых выбрали автоматический обмен данными об использовании и диагностике (во время первой настройки телефона).
Тем не менее, я вижу отчеты о сбоях из невыпущенных приложений. Я имею в виду версию разработчика, которая еще не была опубликована. Более того, этот отчет о сбое был получен из приложения, подписанного ключом отладки Android, а не моим рабочим ключом. Я просмотрел доступную документацию, но не смог найти подробностей о фильтрации этих отчетов.
Мне кажется вредным и неправильным использование любых данных о доходах без проверки подписи, поскольку любой может просто написать короткий код и начать заполнять конкретное имя пакета приложения тоннами фиктивных трассировок стека.
Знаете ли вы, является ли это нормальным поведением для этого нового инструмента?
3 ответа
Поскольку мы заинтересованы в публикации только релизных приложений, мы можем принять следующую стратегию, чтобы избавиться от путаницы отчетов о сбоях:
./build.gradle:
android {
...
defaultConfig {
applicationId "my.app.package"
...
}
...
buildTypes {
release {
...
}
debug {
...
applicationIdSuffix ".dev"
}
}
...
}
Консоль разработчика сообщает о сбоях только по опубликованным номерам версий (в альфа-версии, бета- версии или в рабочей версии).
Поэтому мое решение очень простое:
- После публикации новой версии первое, что я делаю, это увеличиваю versionCode в манифесте. И я использую только этот номер версии при разработке. Таким образом, на консоль не отправляется сообщение о сбое.
- Затем, когда я снова буду готов опубликовать, я увеличу код версии еще раз. Таким образом, я уверен, что новые сбои будут происходить только из опубликованной версии.
РЕДАКТИРОВАТЬ:
Сбои из неопубликованных версий по-прежнему будут отображаться на консоли в разделе "Все версии". Поэтому используйте этот ответ как способ выявления и фильтрации этих сбоев, а не предотвращения их регистрации.
Я также столкнулся с той же проблемой.
Он показывает отчеты о сбоях, когда я иду в Все приложения -> -> Панель инструментов -> Сбои
Но если я перейду прямо к Android Vitals -> ANRs и вылетам, это ничего не показывает.
В любом случае, для первого случая вы можете нажать "Просмотреть подробности" и выбрать "Скрыть" в раскрывающемся меню для каждого типа сообщения о сбое.
Это просто временное исправление, но я думаю, что Google должен предоставить правильное исправление для него.