web-dev-qa-db-fra.com

Échecs du "rapport de pré-lancement" dans la console développeur de Google Play au démarrage de Google VR

J'ai travaillé sur un jeu utilisant Google VR dans Unity3d et j'ai récemment mis à jour ma version de unity3d et le SDK Google VR (intégré) avec la dernière version. Après cela, le rapport de pré-lancement (test automatisé sur firebase) indique un blocage lors de l’écran de démarrage de l’unité sur 5 appareils sur 6.

C'est le problème qui est rapporté:

Issue: Crash of app uk.co.softkitty.puzzleroom running instrumentation ComponentInfo{com.google.Android.apps.mtaas.crawler/Android.support.test.runner.AndroidJUnitRunner}

Pas très utile, cela ressemble à un résultat de test unitaire générique si l'application se ferme de manière inattendue. J'ai parcouru les journaux et je ne trouve rien d'inhabituel dans mon application ou dans l'unité, mais j'ai trouvé quelque chose. Il me semble que cela peut être causé par le script de test lui-même: 

10-27 01:54:54.494: I/ViewInteraction(19677): Performing 'single click' action on view (with class name: is "Android.widget.ImageButton" and with id: uk.co.softkitty.puzzleroom:id/ui_back_button ...............

Cela me semble que le testeur explore l'interface utilisateur de l'application et que la première chose à faire est de cliquer sur le bouton "Précédent". Ce que je m'attendrais à fermer l'application. J'ai aussi essayé d'utiliser Firebase directement, ce qui semblait le confirmer:

Carte d'activité de Firebase

Cela semble-t-il probable qu'il s'agisse simplement d'un bug/d'un problème redoutable causé par des modifications de l'unité/du RVR ou même de la base de feu? Quelqu'un d'autre a-t-il vécu cela? 

Je ne veux simplement pas le publier s'il tombe en panne sur autant d'appareils!

Merci beaucoup

21
Wayne B

J'ai interrogé le support technique de Google Play à ce sujet et ils m'ont contacté.

Ils ont confirmé que le problème était dû à un nouveau robot utilisé par le rapport de pré-lancement. Les détails peuvent être trouvés ici sous la section "Versions du rapport de pré-lancement"

Ils ont escaladé le problème et ont également fourni une solution de contournement:

  1. Connectez-vous à votre console de jeu.
  2. Sélectionnez une application.
  3. Sélectionnez Gestion des versions> Rapport de pré-lancement> Paramètres.
  4. Dans la section «Version du rapport de pré-lancement», déplacez le commutateur de désactivation___ vers la droite jusqu'à ce qu'il devienne bleu.

Je n'ai pas encore vérifié cela, mais je marquerai comme réponse une fois que je l'aurai.

Modifier

J'ai testé cela et tous les tests réussissent à nouveau, ce qui semble être une bonne solution pour le moment. 

11
Wayne B

Nous avons également obtenu ce résultat lors du téléchargement de notre fichier APK. Cela a commencé le 27 octobre et s'est écrasé les 4 jours suivants jusqu'à ce que nous changions notre configuration. Je ne voyais rien dans notre base de code susceptible de provoquer ce problème. Je me demande donc si cela est lié aux modifications apportées par Google.

Cependant, nous venons de faire deux changements et maintenant tout fonctionne à nouveau.

Nous avons ajouté la ligne suivante à proguard-project.txt:

-keep class Android.Arch.** { *; }

Je suppose que c'est ce qui a réglé le problème.

Dans le même temps, nous avons changé les variables compileSdkVersion et targetSdkVersion à 27 (et donc toutes les bibliothèques de support appartenant). Pour autant que je sache, ils auraient pu le réparer ici aussi ..

Modifier:

Pour répondre plus directement à votre question: Oui, il semble probable qu'il ne s'agit que d'un bogue ou d'un problème redoutable, pas du côté de Unity, mais dans Firebase Test Lab ou dans la bibliothèque de support de Google. J'ai testé l'APK qui a échoué aux tests de pré-lancement et cela a très bien fonctionné sur mon appareil.

0
Roy Solberg