gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:30:21 25 4
gpt4 key购买 nike

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

详细信息从 Play 商店安装我的 android 应用程序时,会出现一个登录页面。当我输入我的详细信息进行登录时,它变得没有响应。

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

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

  • Cordova 版本 8.1.2
  • Cordova 安卓平台 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代码有关,但我无法调试它,因为已发布的应用程序无法进行远程调试。

最佳答案

我想我已经找到问题了。

基本上,如果 android 应用程序向 ssl 证书损坏的网站发出 ajax 调用,它就会失效。这个问题由于应用程序不会抛出任何错误而大大加剧,这只发生在通过谷歌播放安装的应用程序的签名版本中(bugsnag 也没有帮助)(我已经启用了 google keystone signin tho)

您可以使用类似 sslchecker 的东西检查 ssl 证书的任何问题。在我的例子中,ssl 证书是有效的,但它无法解析根证书。在服务器上安装中间证书(在 ssl 链下的 apache vhosts 配置中)解决了这个问题。

更新Android 会缓存 ssl,因此在您从设置/应用页面清除应用缓存并重新安装应用之前,它仍然无法工作。

现在身份验证工作正常,但如果凭据错误,它将无法工作。

关于从 Play 商店安装时,Android cordova 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52810167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com