Консоль Google Play сообщает о сбоях из-за невыпущенных приложений

Я хотел бы поделиться ситуацией, с которой я столкнулся при анализе новых функций в консоли Google Play и попытаться найти решение для нее.

Как многие из вас, возможно, уже знают, Google выпустил обновления для консоли Google Play и представил Android Vitals. Одна из хороших особенностей заключается в том, что теперь в сеансе ANR & Crashes отображаются все ANR и сбои, собранные с устройств Android, пользователи которых выбрали автоматический обмен данными об использовании и диагностике (во время первой настройки телефона).

Однако я получаю отчеты о сбоях в невыпущенных приложениях. Я имею в виду, из версии для разработчиков, которая еще не опубликована. Более того, этот отчет о сбое поступил из приложения, подписанного ключом отладки Android, а не моим рабочим ключом. Я просмотрел доступную документацию, но не смог найти подробностей о фильтрации для этих отчетов.

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

Знаете ли вы, нормальное ли это поведение для этого нового инструмента?


person Rafael    schedule 23.05.2017    source источник
comment
Я тоже испытал это сегодня: просмотрел все отчеты о сбоях из отладочной версии приложения, которое я использовал на своем устройстве. Я думаю, что Google должен добавить какую-то фильтрацию, чтобы отображать отчеты о сбоях только из правильно подписанных приложений.   -  person banguru    schedule 04.06.2017
comment
Я столкнулся с той же проблемой. Я создал проблему в системе отслеживания проблем Google: issueetracker.google.com/issues/64929012 Вы можете пометьте проблему, если хотите, чтобы Google привлек к ней больше внимания.   -  person ipanag    schedule 22.08.2017
comment
Спасибо, что поделились @ipanag.   -  person Rafael    schedule 23.08.2017


Ответы (3)


Поскольку мы заинтересованы в публикации только релизных приложений, мы можем принять следующую стратегию, чтобы избавиться от беспорядочных отчетов о сбоях:

./build.gradle:

android {
    ...
    defaultConfig {
        applicationId "my.app.package"
        ...
    }
    ...
    buildTypes {
        release {
            ...
        }
        debug {
            ...
            applicationIdSuffix ".dev"
        }
    }
...
}
person Rafael    schedule 06.07.2017
comment
Привет! Не могли бы вы мне помочь? Я также получаю отчеты о сбоях в консоли. Когда я добавляю applicationIdSuffix .dev, он говорит, что для имени пакета «my.app.package.dev» не найден соответствующий клиент. - person Mohd Asif Ahmed; 28.07.2017
comment
Привет, @DemoMail, извиняюсь за поздний ответ. Где и когда вы видели это сообщение? Вы пытаетесь опубликовать приложение с этим applicationIdSuffix .dev в том же разделе, в котором вы опубликовали приложение без него? - person Rafael; 09.08.2017
comment
@Rafael, это хорошее решение, но оно может разрушить ситуацию при использовании библиотеки, настроенной с помощью applicationId, например, я использую этот подход, я больше не могу тестировать биллинг приложения в моем приложении - person Skyyy; 26.08.2017
comment
Это только начало происходить со мной сегодня, после того, как я обновился до API 26. Все сбои моего эмулятора появляются и делают невозможным увидеть фактические сбои. Давай, гугл! - person Carson Holzheimer; 28.09.2017
comment
Я вижу @AkashKumar. Это действительно может все испортить. Если возможно изменить код библиотеки, я бы посоветовал вам отредактировать applicationId так же, как и обойти это, пока Google не предоставит долгосрочное решение для этой ситуации. См. Выше комментарий от ipanag. - person Rafael; 03.01.2018
comment
Кто-нибудь нашел исправление получше? - person steliosf; 08.01.2018

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

Итак, мое решение очень простое:

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

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

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

person jmart    schedule 25.02.2018
comment
Я делаю то же самое сейчас, но добавляю кучу нулей. Итак, выпущено 34, я сразу же меняю его на 3500, так что Google никак не может этого найти. Он будет во всех версиях, но ясно, что, поскольку моя следующая версия 35 и намного меньше 3500, это должно быть ясно. - person Tatarize; 11.05.2018

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

Но если я перейду прямо к Android Vitals -> ANR и сбои, он ничего не покажет.

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

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

person banguru    schedule 04.06.2017
comment
Есть новости об этом поведении? - person Luciano Brum; 28.04.2021