Консоль 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"
        }
    }
...
}

Консоль разработчика сообщает о сбоях только по опубликованным номерам версий (в альфа-версии, бета- версии или в рабочей версии).

Поэтому мое решение очень простое:

  1. После публикации новой версии первое, что я делаю, это увеличиваю versionCode в манифесте. И я использую только этот номер версии при разработке. Таким образом, на консоль не отправляется сообщение о сбое.
  2. Затем, когда я снова буду готов опубликовать, я увеличу код версии еще раз. Таким образом, я уверен, что новые сбои будут происходить только из опубликованной версии.

РЕДАКТИРОВАТЬ:

Сбои из неопубликованных версий по-прежнему будут отображаться на консоли в разделе "Все версии". Поэтому используйте этот ответ как способ выявления и фильтрации этих сбоев, а не предотвращения их регистрации.

Я также столкнулся с той же проблемой.
Он показывает отчеты о сбоях, когда я иду в Все приложения -> -> Панель инструментов -> Сбои

Но если я перейду прямо к Android Vitals -> ANRs и вылетам, это ничего не показывает.

В любом случае, для первого случая вы можете нажать "Просмотреть подробности" и выбрать "Скрыть" в раскрывающемся меню для каждого типа сообщения о сбое.

Это просто временное исправление, но я думаю, что Google должен предоставить правильное исправление для него.

Другие вопросы по тегам