【发布时间】:2018-02-12 04:43:09
【问题描述】:
我的 Meteor Cordova iOS 应用程序发生了一些奇怪的事情,我不知道如何追踪它。我会尽量详细解释我注意到的内容。
我在我的 iOS Cordova 应用程序中使用 Meteor 热代码推送功能。我会像往常一样将更新推送到 Meteor Galaxy。
应用程序将接收更新并自动刷新更新到最新的更新。我能够验证我使用的是最新更新。使用该应用程序几分钟后,它将自行刷新。完成刷新后,应用程序将返回旧版本。如果我退出应用程序并重新启动它,它会再次加载最新版本。在此之后,我可以继续使用该应用程序并且我没有注意到它会刷新。尽管它有时仍可能会刷新,但很难追查为什么会发生这种情况。
我的预感是它与记忆有关。也许在热代码推送之后 Cordova 应用程序会使用更多内存?一旦 Cordova 应用程序的内存使用率过高,iOS 会自动刷新 Cordova UIWebView,并且由于某种原因,它会加载更新之前的版本。
我也不是 100% 确定它与热代码推送有关。我刚刚注意到,在成功的热代码推送后使用该应用程序会在使用几分钟后导致刷新和回滚。退出并重新启动应用程序,它会恢复到最新的更新。
如果您对如何追踪此问题有任何建议,请告诉我!
【问题讨论】:
-
查看日志以获取线索。理想情况下,在您的应用程序上设置一个 Safari 远程调试会话,并选中
preserve logs,这样您就可以看到它恢复到旧版本的原因。我认为您指向正确的服务器,并且也更新了服务器上的代码
标签: ios iphone cordova meteor uiwebview