web-dev-qa-db-fra.com

La console Google Play signale des plantages d'applications non publiées

Je voudrais partager une situation à laquelle je fais face en analysant les nouvelles fonctionnalités de la console Google Play et essayer de trouver une solution.

Comme beaucoup d'entre vous le savent peut-être déjà, Google a publié des mises à jour sur la console Google Play et a introduit Android vitals. L'une des bonnes particularités est que maintenant la session ANRs & Crashes affiche tous les ANRs & crashs collectés à partir de Android appareils dont les utilisateurs ont choisi de partager automatiquement les données d'utilisation et de diagnostic (lors de la première configuration du téléphone).

Cependant, je vois des rapports de plantage d'applications non publiées. Je veux dire, à partir d'une version développeur qui n'a pas encore été publiée. De plus, ce rapport de plantage provient d'une application signée avec une clé de débogage Android, pas ma clé de production. J'ai examiné la documentation disponible mais je n'ai pas trouvé de détails sur le filtrage de ces rapports.

Il me semble nuisible et erroné d'utiliser des données de revenu sans valider la signature, car n'importe qui peut simplement écrire une courte paix de code et commencer à inonder un nom de package d'application spécifique avec des tonnes de traces de pile factices.

Savez-vous si c'est le comportement normal de ce nouvel outil?

33
Rafael

Étant donné que nous souhaitons publier uniquement des applications de version, nous pouvons adopter la stratégie suivante pour nous débarrasser des rapports d'erreur en panne:

./build.gradle:

Android {
    ...
    defaultConfig {
        applicationId "my.app.package"
        ...
    }
    ...
    buildTypes {
        release {
            ...
        }
        debug {
            ...
            applicationIdSuffix ".dev"
        }
    }
...
}
15
Rafael

La console développeur ne signale que les plantages publiés numéros de version (en version alpha, bêta ou en production).

Ma solution est donc très simple:

  1. Après avoir publié une nouvelle version, la première chose que je fais est d'augmenter le versionCode dans le manifeste. Et j'utilise uniquement ce numéro de version lors du développement. De cette façon, aucun plantage n'est envoyé à la console.
  2. Ensuite, lorsque je suis prêt à publier à nouveau, j'augmente à nouveau le versionCode. De cette façon, je m'assure que les nouveaux plantages ne proviendront que de la version publiée.

MODIFIER:

Les plantages des versions non publiées apparaîtront toujours sur la console sous l'option "Toutes les versions". Prenez donc cette réponse comme un moyen d'identifier et de filtrer ces plantages, et non de les empêcher d'être enregistrés.

4
jmart

J'ai également fait face au même problème.
Il affiche les rapports de plantage lorsque je vais dans Toutes les applications -> -> Tableau de bord -> Plantage

Mais si je vais directement à Android Vitals -> ANRs et plante, il ne montre rien.

Quoi qu'il en soit, pour le premier cas, vous pouvez cliquer sur "Afficher les détails" et sélectionner "Masquer" dans le menu déroulant pour chaque type de crash signalé.

Ce n'est qu'un correctif temporaire, mais je pense que Google doit fournir un correctif approprié.

1
banguru