Codepush 不适用于所有 android 用户

Codepush not working for all android users

大家好,我正在使用 Microsoft 的 CodePush 和 Ionic 应用程序 (https://ionicframework.com/docs/native/code-push/)。

它非常适合我们的 iOS 用户和大多数 Android 用户,但是我们从 Android 用户那里收到大量报告说它不起作用。他们说它在检查更新屏幕上冻结。

我似乎无法在报告此问题的用户中找到任何一致性。我一直在询问他们的 Android 版本,他们有哪些 phone 以及他们有多少可用存储空间。我使用的所有 Android 测试设备都可以正常工作,所以我不确定从这里到哪里去。

我只是想知道是否还有其他人在这方面有任何经验,并且可能知道在哪里指出我可以更深入地研究这个问题。谢谢!

看起来有些人发现了代码推送和一些最近的 ionic webview 版本的问题。您可能想看看它是否相关:

https://github.com/Microsoft/cordova-plugin-code-push/issues/451

我终于通过执行以下操作让它工作了:

1) 关注@BRass 的 post 并确保 webview 的版本为 1.2.1

ionic cordova platform rm android
ionic cordova plugin rm cordova-plugin-ionic-webview
ionic cordova plugin add cordova-plugin-ionic-webview@1.2.1
ionic cordova platform add android

2) 转到您的 index.html 并添加

<script src="build/polyfills.js"></script>

就在

之前
<script src="cordova.js"></script>

瞧,它成功了!