Google VR 启动中 Google Play 开发者控制台中的“发布前报告”失败

Posted

技术标签:

【中文标题】Google VR 启动中 Google Play 开发者控制台中的“发布前报告”失败【英文标题】:Failures in "Pre-Launch report" in Google Play Developer Console in Google VR startup 【发布时间】:2017-10-27 19:00:44 【问题描述】:

我一直在 Unity3d 中使用 Google VR 开发游戏,最近我将我的 unity3d 版本和(内置)Google VR SDK 更新到了最新版本。完成此操作后,发布前报告(firebase 上的自动测试)显示在统一启动屏幕期间,6 台设备中有 5 台出现崩溃。

这是报告的问题:

Issue: Crash of app uk.co.softkitty.puzzleroom running instrumentation ComponentInfocom.google.android.apps.mtaas.crawler/android.support.test.runner.AndroidJUnitRunner

不是很有帮助,如果应用程序意外关闭,它看起来像是一个通用的单元测试结果。我查看了日志,在我的应用程序或统一中找不到任何异常,但我确实找到了一些东西。在我看来这可能是由测试脚本本身引起的:

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 ...............

在我看来,测试运行程序似乎正在探索应用程序 UI,它所做的第一件事就是单击“返回”按钮。我希望关闭该应用程序。我也尝试过直接使用 Firebase,这似乎证实了这一点:

Firebase Activity Map

这似乎只是由统一/GVR 甚至 firebase 更改引起的错误/红鲱鱼?有没有其他人经历过这个?

如果它真的在这么多设备上崩溃,我只是不想发布它!

非常感谢

【问题讨论】:

我也有这个问题。我在他们使用的设备中看到很多异常,但几乎与我的应用无关。 你有什么发现吗?我刚收到ComponentInfocom.google.android.apps.mtaas.crawler/android.support.test.runner.AndroidJUnitRunner 这里也一样。与我的应用无关。我在 2 个应用程序上出现此错误,但仅在 2 个设备上:Sony Xperia XZ Premium (G8142) - Android 7.1 & Samsung Galaxy J1 Ace (j1acevelte) - Android 5.1 到目前为止,所有尝试过它的人都说它可以工作,所以它看起来像是测试过程的问题。但我仍然无法排除我的代码中的某些内容。 同样,我调试了几个小时,直到我发现它甚至与我的应用程序无关。 【参考方案1】:

我就此向 Google Play 支持人员询问,他们回复了我。

他们已确认该问题是由发布前报告使用的新爬虫引起的。详情可在“发布前报告版本”部分下找到here

他们已将问题上报并提供了解决方法:

    登录您的 Play 管理中心。 选择一个应用程序。 选择发布管理 > 发布前报告 > 设置。 在“发布前报告版本”部分,移动退出开关 向右,直到它变成蓝色。

我尚未对此进行验证,但一旦验证就会标记为答案。

编辑

我已经对此进行了测试,并且所有测试都再次通过了,所以这看起来是一个不错的解决方案。

【讨论】:

【参考方案2】:

我们在上传 APK 时也遇到了这个问题。它从 10 月 27 日开始并在接下来的 4 天崩溃,直到我们更改设置。我在我们的代码库中看不到任何会触发此问题的内容,所以我想知道这是否与 Google 方面的更改有关。

但是,我们只是做了两个更改,现在一切都恢复正常了。

我们在proguard-project.txt 中添加了以下行:

-keep class android.arch.**  *; 

我认为这是修复它的原因。

同时我们将compileSdkVersiontargetSdkVersion 更改为27(以及相应的所有所属的支持库)。据我所知,他们也可以在这里修复它..

编辑:

为了更直接地回答您的问题:是的,这似乎只是一个错误/红鲱鱼,不是在 Unity 方面,而是在 Firebase 测试实验室或 Google 的支持库中。我测试了未通过预发布测试的 APK,它在我的设备上运行良好。

【讨论】:

感谢 Roy,稍后再试,看看能否解决问题。 这并不能真正解决我的问题。下次尝试另一个答案的建议,即关于“发布前报告版本”的建议。

以上是关于Google VR 启动中 Google Play 开发者控制台中的“发布前报告”失败的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在启动时禁用 Google Play 服务自动登录?

使用Google Play游戏服务android成功创建房间后强制启动游戏

Google Play 游戏强制登录

Google Play 游戏,未显示成就

启动应用程序(如果已安装),或使用安装引荐来源网址打开 Google Play

Google Play 游戏服务和 libGDX“SignInActivity 必须以 startActivityForResult 启动”