从Play商店安装时,Android Cordova应用程序崩溃

时间:2018-10-15 05:22:15

标签: android cordova html-framework-7

问题 通过Play商店安装时,基于Cordova构建的Android应用程序崩溃/无响应。

详细信息 从Play商店安装我的Android应用后,会有一个登录页面。当我输入要登录的详细信息时,它变得没有响应。

以前没有发生过。我对代码库做了一些小的更改,当我更新apk时,出现了这个问题。

技术堆栈 基于Cordova的Android应用。 与Vue和Vuex一起运行Framework 7 这些是我正在使用的Cordova插件:

  • 科尔多瓦版本8.1.2
  • 科尔多瓦Android平台7.0.0
  • cordova-plugin-network-information ^ 2.0.1
  • cordova-plugin-whitelist ^ 1.3.3
  • cordova-plugin-inappbrowser ^ 3.0.0
  • onesignal-cordova-plugin ^ 2.4.3
  • cordova-plugin-google-analytics ^ 1.8.6

到目前为止已采取的步骤:

  • 已安装Bugsnag,但未记录任何错误。我认为这是因为Webview崩溃,因此它无法记录任何JavaScript错误。
  • 将android debuggable设置为true并通过Diawi进行安装(因为Play商店不允许我们使用debuggable = true发布应用)。在这种情况下可以正常工作

更新 似乎该应用程序仅在用户登录时崩溃。这意味着它与js代码有关,但我无法调试它,因为远程调试不适用于已发布的应用程序。

1 个答案:

答案 0 :(得分:1)

我想我已经找到问题了。

基本上,如果android应用程序对ssl证书已损坏的网站进行ajax调用,则会执行kaput。该应用程序不会引发任何错误,并且仅在通过Google Play安装的该应用程序的签名版本中发生(bugsnag也无济于事),这一事实大大加剧了这一问题(我已启用google keystone登录功能)

您可以使用sslchecker之类的东西来检查ssl证书的任何问题。就我而言,ssl证书有效,但无法解析根证书。在服务器上安装中间证书(在ssl链下的apache vhosts配置内部)解决了该问题。

更新 Android会缓存ssl,因此直到您从设置/应用程序页面清除应用程序缓存并重新安装该应用程序之后,它才会起作用。

现在身份验证有效,但是如果凭据错误,它将不起作用。